var gridster;
jQuery(function(){
if(typeof pp_top_bottom_padding==='undefined'||pp_top_bottom_padding===null){pp_top_bottom_padding=10;}
if(typeof pp_left_right_padding==='undefined'||pp_left_right_padding===null){pp_left_right_padding=10;}
if(typeof pp_grid_width==='undefined'||pp_grid_width===null){pp_grid_width=90;}
if(typeof pp_grid_height==='undefined'||pp_grid_height===null){pp_grid_height=35;}
gridster=jQuery(".gridster ul").gridster({
widget_margins: [pp_top_bottom_padding, pp_left_right_padding],
widget_base_dimensions: [pp_grid_width, pp_grid_height],
helper: 'clone',
}).data('gridster');
if(gridster){gridster.disable();}
gridster_mobile=jQuery(".gridster-mobile ul").gridster({
widget_margins: [pp_top_bottom_padding, pp_left_right_padding],
widget_base_dimensions: [pp_grid_width, pp_grid_height],
helper: 'clone',
}).data('gridster');
if(gridster_mobile){gridster_mobile.disable();}
jQuery('.upcp-gridster-loading').removeClass('upcp-Hide-Item');
});
;(function(root, factory){
if(typeof define==='function'&&define.amd){
define('gridster-coords', ['jquery'], factory);
}else{
root.GridsterCoords=factory(root.$||root.jQuery);
}}(this, function($){
function Coords(obj){
if(obj[0]&&$.isPlainObject(obj[0])){
this.data=obj[0];
}else{
this.el=obj;
}
this.isCoords=true;
this.coords={};
this.init();
return this;
}
var fn=Coords.prototype;
fn.init=function(){
this.set();
this.original_coords=this.get();
};
fn.set=function(update, not_update_offsets){
var el=this.el;
if(el&&!update){
this.data=el.offset();
this.data.width=el.width();
this.data.height=el.height();
}
if(el&&update&&!not_update_offsets){
var offset=el.offset();
this.data.top=offset.top;
this.data.left=offset.left;
}
var d=this.data;
typeof d.left==='undefined'&&(d.left=d.x1);
typeof d.top==='undefined'&&(d.top=d.y1);
this.coords.x1=d.left;
this.coords.y1=d.top;
this.coords.x2=d.left + d.width;
this.coords.y2=d.top + d.height;
this.coords.cx=d.left + (d.width / 2);
this.coords.cy=d.top + (d.height / 2);
this.coords.width=d.width;
this.coords.height=d.height;
this.coords.el=el||false ;
return this;
};
fn.update=function(data){
if(!data&&!this.el){
return this;
}
if(data){
var new_data=$.extend({}, this.data, data);
this.data=new_data;
return this.set(true, true);
}
this.set(true);
return this;
};
fn.get=function(){
return this.coords;
};
fn.destroy=function(){
this.el.removeData('coords');
delete this.el;
};
$.fn.coords=function(){
if(this.data('coords')){
return this.data('coords');
}
var ins=new Coords(this, arguments[0]);
this.data('coords', ins);
return ins;
};
return Coords;
}));
;(function(root, factory){
if(typeof define==='function'&&define.amd){
define('gridster-collision', ['jquery', 'gridster-coords'], factory);
}else{
root.GridsterCollision=factory(root.$||root.jQuery,
root.GridsterCoords);
}}(this, function($, Coords){
var defaults={
colliders_context: document.body,
overlapping_region: 'C'
};
function Collision(el, colliders, options){
this.options=$.extend(defaults, options);
this.$element=el;
this.last_colliders=[];
this.last_colliders_coords=[];
this.set_colliders(colliders);
this.init();
}
Collision.defaults=defaults;
var fn=Collision.prototype;
fn.init=function(){
this.find_collisions();
};
fn.overlaps=function(a, b){
var x=false;
var y=false;
if((b.x1 >=a.x1&&b.x1 <=a.x2) ||
(b.x2 >=a.x1&&b.x2 <=a.x2) ||
(a.x1 >=b.x1&&a.x2 <=b.x2)
){ x=true; }
if((b.y1 >=a.y1&&b.y1 <=a.y2) ||
(b.y2 >=a.y1&&b.y2 <=a.y2) ||
(a.y1 >=b.y1&&a.y2 <=b.y2)
){ y=true; }
return (x&&y);
};
fn.detect_overlapping_region=function(a, b){
var regionX='';
var regionY='';
if(a.y1 > b.cy&&a.y1 < b.y2){ regionX='N'; }
if(a.y2 > b.y1&&a.y2 < b.cy){ regionX='S'; }
if(a.x1 > b.cx&&a.x1 < b.x2){ regionY='W'; }
if(a.x2 > b.x1&&a.x2 < b.cx){ regionY='E'; }
return (regionX + regionY)||'C';
};
fn.calculate_overlapped_area_coords=function(a, b){
var x1=Math.max(a.x1, b.x1);
var y1=Math.max(a.y1, b.y1);
var x2=Math.min(a.x2, b.x2);
var y2=Math.min(a.y2, b.y2);
return $({
left: x1,
top: y1,
width:(x2 - x1),
height: (y2 - y1)
}).coords().get();
};
fn.calculate_overlapped_area=function(coords){
return (coords.width * coords.height);
};
fn.manage_colliders_start_stop=function(new_colliders_coords, start_callback, stop_callback){
var last=this.last_colliders_coords;
for (var i=0, il=last.length; i < il; i++){
if($.inArray(last[i], new_colliders_coords)===-1){
start_callback.call(this, last[i]);
}}
for (var j=0, jl=new_colliders_coords.length; j < jl; j++){
if($.inArray(new_colliders_coords[j], last)===-1){
stop_callback.call(this, new_colliders_coords[j]);
}}
};
fn.find_collisions=function(player_data_coords){
var self=this;
var overlapping_region=this.options.overlapping_region;
var colliders_coords=[];
var colliders_data=[];
var $colliders=(this.colliders||this.$colliders);
var count=$colliders.length;
var player_coords=self.$element.coords()
.update(player_data_coords||false).get();
while(count--){
var $collider=self.$colliders ?
$($colliders[count]):$colliders[count];
var $collider_coords_ins=($collider.isCoords) ?
$collider:$collider.coords();
var collider_coords=$collider_coords_ins.get();
var overlaps=self.overlaps(player_coords, collider_coords);
if(!overlaps){
continue;
}
var region=self.detect_overlapping_region(player_coords, collider_coords);
if(region===overlapping_region||overlapping_region==='all'){
var area_coords=self.calculate_overlapped_area_coords(player_coords, collider_coords);
var area=self.calculate_overlapped_area(area_coords);
var collider_data={
area: area,
area_coords:area_coords,
region: region,
coords: collider_coords,
player_coords: player_coords,
el: $collider
};
if(self.options.on_overlap){
self.options.on_overlap.call(this, collider_data);
}
colliders_coords.push($collider_coords_ins);
colliders_data.push(collider_data);
}}
if(self.options.on_overlap_stop||self.options.on_overlap_start){
this.manage_colliders_start_stop(colliders_coords,
self.options.on_overlap_start, self.options.on_overlap_stop);
}
this.last_colliders_coords=colliders_coords;
return colliders_data;
};
fn.get_closest_colliders=function(player_data_coords){
var colliders=this.find_collisions(player_data_coords);
colliders.sort(function(a, b){
if(a.region==='C'&&b.region==='C'){
if(a.coords.y1 < b.coords.y1||a.coords.x1 < b.coords.x1){
return - 1;
}else{
return 1;
}}
if(a.area < b.area){
return 1;
}
return 1;
});
return colliders;
};
fn.set_colliders=function(colliders){
if(typeof colliders==='string'||colliders instanceof $){
this.$colliders=$(colliders,
this.options.colliders_context).not(this.$element);
}else{
this.colliders=$(colliders);
}};
$.fn.collision=function(collider, options){
return new Collision(this, collider, options);
};
return Collision;
}));
;(function(window, undefined){
window.delay=function(func, wait){
var args=Array.prototype.slice.call(arguments, 2);
return setTimeout(function(){ return func.apply(null, args); }, wait);
};
window.debounce=function(func, wait, immediate){
var timeout;
return function(){
var context=this, args=arguments;
var later=function(){
timeout=null;
if(!immediate) func.apply(context, args);
};
if(immediate&&!timeout) func.apply(context, args);
clearTimeout(timeout);
timeout=setTimeout(later, wait);
};};
window.throttle=function(func, wait){
var context, args, timeout, throttling, more, result;
var whenDone=debounce(
function(){ more=throttling=false; }, wait);
return function(){
context=this; args=arguments;
var later=function(){
timeout=null;
if(more) func.apply(context, args);
whenDone();
};
if(!timeout) timeout=setTimeout(later, wait);
if(throttling){
more=true;
}else{
result=func.apply(context, args);
}
whenDone();
throttling=true;
return result;
};};
})(window);
;(function(root, factory){
if(typeof define==='function'&&define.amd){
define('gridster-draggable', ['jquery'], factory);
}else{
root.GridsterDraggable=factory(root.$||root.jQuery);
}}(this, function($){
var defaults={
items: 'li',
distance: 1,
limit: true,
offset_left: 0,
autoscroll: true,
ignore_dragging: ['INPUT', 'TEXTAREA', 'SELECT', 'BUTTON'],
handle: null,
container_width: 0,
move_element: true,
helper: false,
remove_helper: true
};
var $window=$(window);
var dir_map={ x:'left', y:'top' };
var isTouch = !!('ontouchstart' in window);
var capitalize=function(str){
return str.charAt(0).toUpperCase() + str.slice(1);
};
var idCounter=0;
var uniqId=function(){
return ++idCounter + '';
}
function Draggable(el, options){
this.options=$.extend({}, defaults, options);
this.$document=$(document);
this.$container=$(el);
this.$dragitems=$(this.options.items, this.$container);
this.is_dragging=false;
this.player_min_left=0 + this.options.offset_left;
this.id=uniqId();
this.ns='.gridster-draggable-' + this.id;
this.init();
}
Draggable.defaults=defaults;
var fn=Draggable.prototype;
fn.init=function(){
var pos=this.$container.css('position');
this.calculate_dimensions();
this.$container.css('position', pos==='static' ? 'relative':pos);
this.disabled=false;
this.events();
$(window).bind(this.nsEvent('resize'),
throttle($.proxy(this.calculate_dimensions, this), 200));
};
fn.nsEvent=function(ev){
return (ev||'') + this.ns;
};
fn.events=function(){
this.pointer_events={
start: this.nsEvent('touchstart') + ' ' + this.nsEvent('mousedown'),
move: this.nsEvent('touchmove') + ' ' + this.nsEvent('mousemove'),
end: this.nsEvent('touchend') + ' ' + this.nsEvent('mouseup'),
};
this.$container.on(this.nsEvent('selectstart'),
$.proxy(this.on_select_start, this));
this.$container.on(this.pointer_events.start, this.options.items,
$.proxy(this.drag_handler, this));
this.$document.on(this.pointer_events.end, $.proxy(function(e){
this.is_dragging=false;
if(this.disabled){ return; }
this.$document.off(this.pointer_events.move);
if(this.drag_start){
this.on_dragstop(e);
}}, this));
};
fn.get_actual_pos=function($el){
var pos=$el.position();
return pos;
};
fn.get_mouse_pos=function(e){
if(e.originalEvent&&e.originalEvent.touches){
var oe=e.originalEvent;
e=oe.touches.length ? oe.touches[0]:oe.changedTouches[0];
}
return {
left: e.clientX,
top: e.clientY
};};
fn.get_offset=function(e){
e.preventDefault();
var mouse_actual_pos=this.get_mouse_pos(e);
var diff_x=Math.round(mouse_actual_pos.left - this.mouse_init_pos.left);
var diff_y=Math.round(mouse_actual_pos.top - this.mouse_init_pos.top);
var left=Math.round(this.el_init_offset.left +
diff_x - this.baseX + $(window).scrollLeft() - this.win_offset_x);
var top=Math.round(this.el_init_offset.top +
diff_y - this.baseY + $(window).scrollTop() - this.win_offset_y);
if(this.options.limit){
if(left > this.player_max_left){
left=this.player_max_left;
}else if(left < this.player_min_left){
left=this.player_min_left;
}}
return {
position: {
left: left,
top: top
},
pointer: {
left: mouse_actual_pos.left,
top: mouse_actual_pos.top,
diff_left: diff_x + ($(window).scrollLeft() - this.win_offset_x),
diff_top: diff_y + ($(window).scrollTop() - this.win_offset_y)
}};};
fn.get_drag_data=function(e){
var offset=this.get_offset(e);
offset.$player=this.$player;
offset.$helper=this.helper ? this.$helper:this.$player;
return offset;
};
fn.set_limits=function(container_width){
container_width||(container_width=this.$container.width());
this.player_max_left=(container_width - this.player_width +
- this.options.offset_left);
this.options.container_width=container_width;
return this;
};
fn.scroll_in=function(axis, data){
var dir_prop=dir_map[axis];
var area_size=50;
var scroll_inc=30;
var is_x=axis==='x';
var window_size=is_x ? this.window_width:this.window_height;
var doc_size=is_x ? $(document).width():$(document).height();
var player_size=is_x ? this.$player.width():this.$player.height();
var next_scroll;
var scroll_offset=$window['scroll' + capitalize(dir_prop)]();
var min_window_pos=scroll_offset;
var max_window_pos=min_window_pos + window_size;
var mouse_next_zone=max_window_pos - area_size;
var mouse_prev_zone=min_window_pos + area_size;
var abs_mouse_pos=min_window_pos + data.pointer[dir_prop];
var max_player_pos=(doc_size - window_size + player_size);
if(abs_mouse_pos >=mouse_next_zone){
next_scroll=scroll_offset + scroll_inc;
if(next_scroll < max_player_pos){
$window['scroll' + capitalize(dir_prop)](next_scroll);
this['scroll_offset_' + axis] +=scroll_inc;
}}
if(abs_mouse_pos <=mouse_prev_zone){
next_scroll=scroll_offset - scroll_inc;
if(next_scroll > 0){
$window['scroll' + capitalize(dir_prop)](next_scroll);
this['scroll_offset_' + axis] -=scroll_inc;
}}
return this;
};
fn.manage_scroll=function(data){
this.scroll_in('x', data);
this.scroll_in('y', data);
};
fn.calculate_dimensions=function(e){
this.window_height=$window.height();
this.window_width=$window.width();
};
fn.drag_handler=function(e){
var node=e.target.nodeName;
if(this.disabled||e.which!==1&&!isTouch){
return;
}
if(this.ignore_drag(e)){
return;
}
var self=this;
var first=true;
this.$player=$(e.currentTarget);
this.el_init_pos=this.get_actual_pos(this.$player);
this.mouse_init_pos=this.get_mouse_pos(e);
this.offsetY=this.mouse_init_pos.top - this.el_init_pos.top;
this.$document.on(this.pointer_events.move, function(mme){
var mouse_actual_pos=self.get_mouse_pos(mme);
var diff_x=Math.abs(mouse_actual_pos.left - self.mouse_init_pos.left);
var diff_y=Math.abs(mouse_actual_pos.top - self.mouse_init_pos.top);
if(!(diff_x > self.options.distance ||
diff_y > self.options.distance)
){
return false;
}
if(first){
first=false;
self.on_dragstart.call(self, mme);
return false;
}
if(self.is_dragging===true){
self.on_dragmove.call(self, mme);
}
return false;
});
if(!isTouch){ return false; }};
fn.on_dragstart=function(e){
e.preventDefault();
if(this.is_dragging){ return this; }
this.drag_start=this.is_dragging=true;
var offset=this.$container.offset();
this.baseX=Math.round(offset.left);
this.baseY=Math.round(offset.top);
this.initial_container_width=this.options.container_width||this.$container.width();
if(this.options.helper==='clone'){
this.$helper=this.$player.clone()
.appendTo(this.$container).addClass('helper');
this.helper=true;
}else{
this.helper=false;
}
this.win_offset_y=$(window).scrollTop();
this.win_offset_x=$(window).scrollLeft();
this.scroll_offset_y=0;
this.scroll_offset_x=0;
this.el_init_offset=this.$player.offset();
this.player_width=this.$player.width();
this.player_height=this.$player.height();
this.set_limits(this.options.container_width);
if(this.options.start){
this.options.start.call(this.$player, e, this.get_drag_data(e));
}
return false;
};
fn.on_dragmove=function(e){
var data=this.get_drag_data(e);
this.options.autoscroll&&this.manage_scroll(data);
if(this.options.move_element){
(this.helper ? this.$helper:this.$player).css({
'position': 'absolute',
'left':data.position.left,
'top':data.position.top
});
}
var last_position=this.last_position||data.position;
data.prev_position=last_position;
if(this.options.drag){
this.options.drag.call(this.$player, e, data);
}
this.last_position=data.position;
return false;
};
fn.on_dragstop=function(e){
var data=this.get_drag_data(e);
this.drag_start=false;
if(this.options.stop){
this.options.stop.call(this.$player, e, data);
}
if(this.helper&&this.options.remove_helper){
this.$helper.remove();
}
return false;
};
fn.on_select_start=function(e){
if(this.disabled){ return; }
if(this.ignore_drag(e)){
return;
}
return false;
};
fn.enable=function(){
this.disabled=false;
};
fn.disable=function(){
this.disabled=true;
};
fn.destroy=function(){
this.disable();
this.$container.off(this.ns);
this.$document.off(this.ns);
$(window).off(this.ns);
$.removeData(this.$container, 'drag');
};
fn.ignore_drag=function(event){
if(this.options.handle){
return !$(event.target).is(this.options.handle);
}
if($.isFunction(this.options.ignore_dragging)){
return this.options.ignore_dragging(event);
}
return $(event.target).is(this.options.ignore_dragging.join(', '));
};
$.fn.drag=function(options){
return new Draggable(this, options);
};
return Draggable;
}));
;(function(root, factory){
if(typeof define==='function'&&define.amd){
define(['jquery', 'gridster-draggable', 'gridster-collision'], factory);
}else{
root.Gridster=factory(root.$||root.jQuery, root.GridsterDraggable,
root.GridsterCollision);
}}(this, function($, Draggable, Collision){
var defaults={
namespace: '',
widget_selector: 'li',
widget_margins: [10, 10],
widget_base_dimensions: [400, 225],
extra_rows: 0,
extra_cols: 0,
min_cols: 1,
max_cols: Infinity,
min_rows: 15,
max_size_x: false,
autogrow_cols: false,
autogenerate_stylesheet: true,
avoid_overlapped_widgets: true,
auto_init: true,
serialize_params: function($w, wgd){
return {
col: wgd.col,
row: wgd.row,
size_x: wgd.size_x,
size_y: wgd.size_y
};},
collision: {},
draggable: {
items: '.gs-w',
distance: 4,
ignore_dragging: Draggable.defaults.ignore_dragging.slice(0)
},
resize: {
enabled: false,
axes: ['both'],
handle_append_to: '',
handle_class: 'gs-resize-handle',
max_size: [Infinity, Infinity],
min_size: [1, 1]
}};
function Gridster(el, options){
this.options=$.extend(true, {}, defaults, options);
this.$el=$(el);
this.$wrapper=this.$el.parent();
this.$widgets=this.$el.children(this.options.widget_selector).addClass('gs-w');
this.widgets=[];
this.$changed=$([]);
this.wrapper_width=this.$wrapper.width();
this.min_widget_width=(this.options.widget_margins[0] * 2) +
this.options.widget_base_dimensions[0];
this.min_widget_height=(this.options.widget_margins[1] * 2) +
this.options.widget_base_dimensions[1];
this.generated_stylesheets=[];
this.$style_tags=$([]);
this.options.auto_init&&this.init();
}
Gridster.defaults=defaults;
Gridster.generated_stylesheets=[];
Gridster.sort_by_row_asc=function(widgets){
widgets=widgets.sort(function(a, b){
if(!a.row){
a=$(a).coords().grid;
b=$(b).coords().grid;
}
if(a.row > b.row){
return 1;
}
return -1;
});
return widgets;
};
Gridster.sort_by_row_and_col_asc=function(widgets){
widgets=widgets.sort(function(a, b){
if(a.row > b.row||a.row===b.row&&a.col > b.col){
return 1;
}
return -1;
});
return widgets;
};
Gridster.sort_by_col_asc=function(widgets){
widgets=widgets.sort(function(a, b){
if(a.col > b.col){
return 1;
}
return -1;
});
return widgets;
};
Gridster.sort_by_row_desc=function(widgets){
widgets=widgets.sort(function(a, b){
if(a.row + a.size_y < b.row + b.size_y){
return 1;
}
return -1;
});
return widgets;
};
var fn=Gridster.prototype;
fn.init=function(){
this.options.resize.enabled&&this.setup_resize();
this.generate_grid_and_stylesheet();
this.get_widgets_from_DOM();
this.set_dom_grid_height();
this.set_dom_grid_width();
this.$wrapper.addClass('ready');
this.draggable();
this.options.resize.enabled&&this.resizable();
$(window).bind('resize.gridster', throttle(
$.proxy(this.recalculate_faux_grid, this), 200));
};
fn.disable=function(){
this.$wrapper.find('.player-revert').removeClass('player-revert');
this.drag_api.disable();
return this;
};
fn.enable=function(){
this.drag_api.enable();
return this;
};
fn.disable_resize=function(){
this.$el.addClass('gs-resize-disabled');
this.resize_api.disable();
return this;
};
fn.enable_resize=function(){
this.$el.removeClass('gs-resize-disabled');
this.resize_api.enable();
return this;
};
fn.add_widget=function(html, size_x, size_y, col, row, max_size, min_size){
var pos;
size_x||(size_x=1);
size_y||(size_y=1);
if(!col & !row){
pos=this.next_position(size_x, size_y);
}else{
pos={
col: col,
row: row,
size_x: size_x,
size_y: size_y
};
this.empty_cells(col, row, size_x, size_y);
}
var $w=$(html).attr({
'data-col': pos.col,
'data-row': pos.row,
'data-sizex':size_x,
'data-sizey':size_y
}).addClass('gs-w').appendTo(this.$el).hide();
this.$widgets=this.$widgets.add($w);
this.register_widget($w);
this.add_faux_rows(pos.size_y);
if(max_size){
this.set_widget_max_size($w, max_size);
}
if(min_size){
this.set_widget_min_size($w, min_size);
}
this.set_dom_grid_width();
this.set_dom_grid_height();
this.drag_api.set_limits(this.cols * this.min_widget_width);
return $w.fadeIn();
};
fn.set_widget_min_size=function($widget, min_size){
$widget=typeof $widget==='number' ?
this.$widgets.eq($widget):$widget;
if(!$widget.length){ return this; }
var wgd=$widget.data('coords').grid;
wgd.min_size_x=min_size[0];
wgd.min_size_y=min_size[1];
return this;
};
fn.set_widget_max_size=function($widget, max_size){
$widget=typeof $widget==='number' ?
this.$widgets.eq($widget):$widget;
if(!$widget.length){ return this; }
var wgd=$widget.data('coords').grid;
wgd.max_size_x=max_size[0];
wgd.max_size_y=max_size[1];
return this;
};
fn.add_resize_handle=function($w){
var append_to=this.options.resize.handle_append_to;
$(this.resize_handle_tpl).appendTo(append_to ? $(append_to, $w):$w);
return this;
};
fn.resize_widget=function($widget, size_x, size_y, callback){
var wgd=$widget.coords().grid;
var col=wgd.col;
var max_cols=this.options.max_cols;
var old_size_y=wgd.size_y;
var old_col=wgd.col;
var new_col=old_col;
size_x||(size_x=wgd.size_x);
size_y||(size_y=wgd.size_y);
if(max_cols!==Infinity){
size_x=Math.min(size_x, max_cols - col + 1);
}
if(size_y > old_size_y){
this.add_faux_rows(Math.max(size_y - old_size_y, 0));
}
var player_rcol=(col + size_x - 1);
if(player_rcol > this.cols){
this.add_faux_cols(player_rcol - this.cols);
}
var new_grid_data={
col: new_col,
row: wgd.row,
size_x: size_x,
size_y: size_y
};
this.mutate_widget_in_gridmap($widget, wgd, new_grid_data);
this.set_dom_grid_height();
this.set_dom_grid_width();
if(callback){
callback.call(this, new_grid_data.size_x, new_grid_data.size_y);
}
return $widget;
};
fn.mutate_widget_in_gridmap=function($widget, wgd, new_wgd){
var old_size_x=wgd.size_x;
var old_size_y=wgd.size_y;
var old_cells_occupied=this.get_cells_occupied(wgd);
var new_cells_occupied=this.get_cells_occupied(new_wgd);
var empty_cols=[];
$.each(old_cells_occupied.cols, function(i, col){
if($.inArray(col, new_cells_occupied.cols)===-1){
empty_cols.push(col);
}});
var occupied_cols=[];
$.each(new_cells_occupied.cols, function(i, col){
if($.inArray(col, old_cells_occupied.cols)===-1){
occupied_cols.push(col);
}});
var empty_rows=[];
$.each(old_cells_occupied.rows, function(i, row){
if($.inArray(row, new_cells_occupied.rows)===-1){
empty_rows.push(row);
}});
var occupied_rows=[];
$.each(new_cells_occupied.rows, function(i, row){
if($.inArray(row, old_cells_occupied.rows)===-1){
occupied_rows.push(row);
}});
this.remove_from_gridmap(wgd);
if(occupied_cols.length){
var cols_to_empty=[
new_wgd.col, new_wgd.row, new_wgd.size_x, Math.min(old_size_y, new_wgd.size_y), $widget
];
this.empty_cells.apply(this, cols_to_empty);
}
if(occupied_rows.length){
var rows_to_empty=[new_wgd.col, new_wgd.row, new_wgd.size_x, new_wgd.size_y, $widget];
this.empty_cells.apply(this, rows_to_empty);
}
wgd.col=new_wgd.col;
wgd.row=new_wgd.row;
wgd.size_x=new_wgd.size_x;
wgd.size_y=new_wgd.size_y;
this.add_to_gridmap(new_wgd, $widget);
$widget.removeClass('player-revert');
$widget.data('coords').update({
width: (new_wgd.size_x * this.options.widget_base_dimensions[0] +
((new_wgd.size_x - 1) * this.options.widget_margins[0]) * 2),
height: (new_wgd.size_y * this.options.widget_base_dimensions[1] +
((new_wgd.size_y - 1) * this.options.widget_margins[1]) * 2)
});
$widget.attr({
'data-col': new_wgd.col,
'data-row': new_wgd.row,
'data-sizex': new_wgd.size_x,
'data-sizey': new_wgd.size_y
});
if(empty_cols.length){
var cols_to_remove_holes=[
empty_cols[0], new_wgd.row,
empty_cols.length,
Math.min(old_size_y, new_wgd.size_y),
$widget
];
this.remove_empty_cells.apply(this, cols_to_remove_holes);
}
if(empty_rows.length){
var rows_to_remove_holes=[
new_wgd.col, new_wgd.row, new_wgd.size_x, new_wgd.size_y, $widget
];
this.remove_empty_cells.apply(this, rows_to_remove_holes);
}
this.move_widget_up($widget);
return this;
};
fn.empty_cells=function(col, row, size_x, size_y, $exclude){
var $nexts=this.widgets_below({
col: col,
row: row - size_y,
size_x: size_x,
size_y: size_y
});
$nexts.not($exclude).each($.proxy(function(i, w){
var wgd=$(w).coords().grid;
if(!(wgd.row <=(row + size_y - 1))){ return; }
var diff=(row + size_y) - wgd.row;
this.move_widget_down($(w), diff);
}, this));
this.set_dom_grid_height();
return this;
};
fn.remove_empty_cells=function(col, row, size_x, size_y, exclude){
var $nexts=this.widgets_below({
col: col,
row: row,
size_x: size_x,
size_y: size_y
});
$nexts.not(exclude).each($.proxy(function(i, widget){
this.move_widget_up($(widget), size_y);
}, this));
this.set_dom_grid_height();
return this;
};
fn.next_position=function(size_x, size_y){
size_x||(size_x=1);
size_y||(size_y=1);
var ga=this.gridmap;
var cols_l=ga.length;
var valid_pos=[];
var rows_l;
for (var c=1; c < cols_l; c++){
rows_l=ga[c].length;
for (var r=1; r <=rows_l; r++){
var can_move_to=this.can_move_to({
size_x: size_x,
size_y: size_y
}, c, r);
if(can_move_to){
valid_pos.push({
col: c,
row: r,
size_y: size_y,
size_x: size_x
});
}}
}
if(valid_pos.length){
return Gridster.sort_by_row_and_col_asc(valid_pos)[0];
}
return false;
};
fn.remove_widget=function(el, silent, callback){
var $el=el instanceof $ ? el:$(el);
var wgd=$el.coords().grid;
if($.isFunction(silent)){
callback=silent;
silent=false;
}
this.cells_occupied_by_placeholder={};
this.$widgets=this.$widgets.not($el);
var $nexts=this.widgets_below($el);
this.remove_from_gridmap(wgd);
$el.fadeOut($.proxy(function(){
$el.remove();
if(!silent){
$nexts.each($.proxy(function(i, widget){
this.move_widget_up($(widget), wgd.size_y);
}, this));
}
this.set_dom_grid_height();
if(callback){
callback.call(this, el);
}}, this));
return this;
};
fn.remove_all_widgets=function(callback){
this.$widgets.each($.proxy(function(i, el){
this.remove_widget(el, true, callback);
}, this));
return this;
};
fn.serialize=function($widgets){
$widgets||($widgets=this.$widgets);
return $widgets.map($.proxy(function(i, widget){
var $w=$(widget);
return this.options.serialize_params($w, $w.coords().grid);
}, this)).get();
};
fn.serialize_changed=function(){
return this.serialize(this.$changed);
};
fn.dom_to_coords=function($widget){
return {
'col': parseInt($widget.attr('data-col'), 10),
'row': parseInt($widget.attr('data-row'), 10),
'size_x': parseInt($widget.attr('data-sizex'), 10)||1,
'size_y': parseInt($widget.attr('data-sizey'), 10)||1,
'max_size_x': parseInt($widget.attr('data-max-sizex'), 10)||false,
'max_size_y': parseInt($widget.attr('data-max-sizey'), 10)||false,
'min_size_x': parseInt($widget.attr('data-min-sizex'), 10)||false,
'min_size_y': parseInt($widget.attr('data-min-sizey'), 10)||false,
'el': $widget
};};
fn.register_widget=function($el){
var isDOM=$el instanceof jQuery;
var wgd=isDOM ? this.dom_to_coords($el):$el;
var posChanged=false;
isDOM||($el=wgd.el);
var empty_upper_row=this.can_go_widget_up(wgd);
if(empty_upper_row){
wgd.row=empty_upper_row;
$el.attr('data-row', empty_upper_row);
this.$el.trigger('gridster:positionchanged', [wgd]);
posChanged=true;
}
if(this.options.avoid_overlapped_widgets &&
!this.can_move_to({size_x: wgd.size_x, size_y: wgd.size_y}, wgd.col, wgd.row)
){
$.extend(wgd, this.next_position(wgd.size_x, wgd.size_y));
$el.attr({
'data-col': wgd.col,
'data-row': wgd.row,
'data-sizex': wgd.size_x,
'data-sizey': wgd.size_y
});
posChanged=true;
}
$el.data('coords', $el.coords());
$el.data('coords').grid=wgd;
this.add_to_gridmap(wgd, $el);
this.options.resize.enabled&&this.add_resize_handle($el);
return posChanged;
};
fn.update_widget_position=function(grid_data, value){
this.for_each_cell_occupied(grid_data, function(col, row){
if(!this.gridmap[col]){ return this; }
this.gridmap[col][row]=value;
});
return this;
};
fn.remove_from_gridmap=function(grid_data){
return this.update_widget_position(grid_data, false);
};
fn.add_to_gridmap=function(grid_data, value){
this.update_widget_position(grid_data, value||grid_data.el);
if(grid_data.el){
var $widgets=this.widgets_below(grid_data.el);
$widgets.each($.proxy(function(i, widget){
this.move_widget_up($(widget));
}, this));
}};
fn.draggable=function(){
var self=this;
var draggable_options=$.extend(true, {}, this.options.draggable, {
offset_left: this.options.widget_margins[0],
offset_top: this.options.widget_margins[1],
container_width: this.cols * this.min_widget_width,
limit: true,
start: function(event, ui){
self.$widgets.filter('.player-revert')
.removeClass('player-revert');
self.$player=$(this);
self.$helper=$(ui.$helper);
self.helper = !self.$helper.is(self.$player);
self.on_start_drag.call(self, event, ui);
self.$el.trigger('gridster:dragstart');
},
stop: function(event, ui){
self.on_stop_drag.call(self, event, ui);
self.$el.trigger('gridster:dragstop');
},
drag: throttle(function(event, ui){
self.on_drag.call(self, event, ui);
self.$el.trigger('gridster:drag');
}, 60)
});
this.drag_api=this.$el.drag(draggable_options);
return this;
};
fn.resizable=function(){
this.resize_api=this.$el.drag({
items: '.' + this.options.resize.handle_class,
offset_left: this.options.widget_margins[0],
container_width: this.container_width,
move_element: false,
resize: true,
limit: this.options.autogrow_cols ? false:true,
start: $.proxy(this.on_start_resize, this),
stop: $.proxy(function(event, ui){
delay($.proxy(function(){
this.on_stop_resize(event, ui);
}, this), 120);
}, this),
drag: throttle($.proxy(this.on_resize, this), 60)
});
return this;
};
fn.setup_resize=function(){
this.resize_handle_class=this.options.resize.handle_class;
var axes=this.options.resize.axes;
var handle_tpl='';
this.resize_handle_tpl=$.map(axes, function(type){
return handle_tpl.replace('{type}', type);
}).join('');
if($.isArray(this.options.draggable.ignore_dragging)){
this.options.draggable.ignore_dragging.push('.' + this.resize_handle_class);
}
return this;
};
fn.on_start_drag=function(event, ui){
this.$helper.add(this.$player).add(this.$wrapper).addClass('dragging');
this.highest_col=this.get_highest_occupied_cell().col;
this.$player.addClass('player');
this.player_grid_data=this.$player.coords().grid;
this.placeholder_grid_data=$.extend({}, this.player_grid_data);
this.set_dom_grid_height(this.$el.height() +
(this.player_grid_data.size_y * this.min_widget_height));
this.set_dom_grid_width(this.cols);
var pgd_sizex=this.player_grid_data.size_x;
var cols_diff=this.cols - this.highest_col;
if(this.options.autogrow_cols&&cols_diff <=pgd_sizex){
this.add_faux_cols(Math.min(pgd_sizex - cols_diff, 1));
}
var colliders=this.faux_grid;
var coords=this.$player.data('coords').coords;
this.cells_occupied_by_player=this.get_cells_occupied(this.player_grid_data);
this.cells_occupied_by_placeholder=this.get_cells_occupied(this.placeholder_grid_data);
this.last_cols=[];
this.last_rows=[];
this.collision_api=this.$helper.collision(colliders, this.options.collision);
this.$preview_holder=$('<' + this.$player.get(0).tagName + ' />', {
'class': 'preview-holder',
'data-row': this.$player.attr('data-row'),
'data-col': this.$player.attr('data-col'),
css: {
width: coords.width,
height: coords.height
}}).appendTo(this.$el);
if(this.options.draggable.start){
this.options.draggable.start.call(this, event, ui);
}};
fn.on_drag=function(event, ui){
if(this.$player===null){
return false;
}
var abs_offset={
left: ui.position.left + this.baseX,
top: ui.position.top + this.baseY
};
if(this.options.autogrow_cols){
var prcol=this.placeholder_grid_data.col +
this.placeholder_grid_data.size_x - 1;
if(prcol >=this.cols - 1&&this.options.max_cols >=this.cols + 1){
this.add_faux_cols(1);
this.set_dom_grid_width(this.cols + 1);
this.drag_api.set_limits(this.container_width);
}
this.collision_api.set_colliders(this.faux_grid);
}
this.colliders_data=this.collision_api.get_closest_colliders(abs_offset);
this.on_overlapped_column_change(this.on_start_overlapping_column, this.on_stop_overlapping_column);
this.on_overlapped_row_change(this.on_start_overlapping_row, this.on_stop_overlapping_row);
if(this.helper&&this.$player){
this.$player.css({
'left': ui.position.left,
'top': ui.position.top
});
}
if(this.options.draggable.drag){
this.options.draggable.drag.call(this, event, ui);
}};
fn.on_stop_drag=function(event, ui){
this.$helper.add(this.$player).add(this.$wrapper)
.removeClass('dragging');
ui.position.left=ui.position.left + this.baseX;
ui.position.top=ui.position.top + this.baseY;
this.colliders_data=this.collision_api.get_closest_colliders(ui.position);
this.on_overlapped_column_change(this.on_start_overlapping_column,
this.on_stop_overlapping_column
);
this.on_overlapped_row_change(this.on_start_overlapping_row,
this.on_stop_overlapping_row
);
this.$player.addClass('player-revert').removeClass('player')
.attr({
'data-col': this.placeholder_grid_data.col,
'data-row': this.placeholder_grid_data.row
}).css({
'left': '',
'top': ''
});
this.$changed=this.$changed.add(this.$player);
this.cells_occupied_by_player=this.get_cells_occupied(this.placeholder_grid_data);
this.set_cells_player_occupies(this.placeholder_grid_data.col, this.placeholder_grid_data.row);
this.$player.coords().grid.row=this.placeholder_grid_data.row;
this.$player.coords().grid.col=this.placeholder_grid_data.col;
if(this.options.draggable.stop){
this.options.draggable.stop.call(this, event, ui);
}
this.$preview_holder.remove();
this.$player=null;
this.$helper=null;
this.placeholder_grid_data={};
this.player_grid_data={};
this.cells_occupied_by_placeholder={};
this.cells_occupied_by_player={};
this.set_dom_grid_height();
this.set_dom_grid_width();
if(this.options.autogrow_cols){
this.drag_api.set_limits(this.cols * this.min_widget_width);
}};
fn.on_start_resize=function(event, ui){
this.$resized_widget=ui.$player.closest('.gs-w');
this.resize_coords=this.$resized_widget.coords();
this.resize_wgd=this.resize_coords.grid;
this.resize_initial_width=this.resize_coords.coords.width;
this.resize_initial_height=this.resize_coords.coords.height;
this.resize_initial_sizex=this.resize_coords.grid.size_x;
this.resize_initial_sizey=this.resize_coords.grid.size_y;
this.resize_initial_col=this.resize_coords.grid.col;
this.resize_last_sizex=this.resize_initial_sizex;
this.resize_last_sizey=this.resize_initial_sizey;
this.resize_max_size_x=Math.min(this.resize_wgd.max_size_x ||
this.options.resize.max_size[0],
this.options.max_cols - this.resize_initial_col + 1);
this.resize_max_size_y=this.resize_wgd.max_size_y ||
this.options.resize.max_size[1];
this.resize_min_size_x=(this.resize_wgd.min_size_x ||
this.options.resize.min_size[0]||1);
this.resize_min_size_y=(this.resize_wgd.min_size_y ||
this.options.resize.min_size[1]||1);
this.resize_initial_last_col=this.get_highest_occupied_cell().col;
this.set_dom_grid_width(this.cols);
this.resize_dir={
right: ui.$player.is('.' + this.resize_handle_class + '-x'),
bottom: ui.$player.is('.' + this.resize_handle_class + '-y')
};
this.$resized_widget.css({
'min-width': this.options.widget_base_dimensions[0],
'min-height': this.options.widget_base_dimensions[1]
});
var nodeName=this.$resized_widget.get(0).tagName;
this.$resize_preview_holder=$('<' + nodeName + ' />', {
'class': 'preview-holder resize-preview-holder',
'data-row': this.$resized_widget.attr('data-row'),
'data-col': this.$resized_widget.attr('data-col'),
'css': {
'width': this.resize_initial_width,
'height': this.resize_initial_height
}}).appendTo(this.$el);
this.$resized_widget.addClass('resizing');
if(this.options.resize.start){
this.options.resize.start.call(this, event, ui, this.$resized_widget);
}
this.$el.trigger('gridster:resizestart');
};
fn.on_stop_resize=function(event, ui){
this.$resized_widget
.removeClass('resizing')
.css({
'width': '',
'height': ''
});
delay($.proxy(function(){
this.$resize_preview_holder
.remove()
.css({
'min-width': '',
'min-height': ''
});
if(this.options.resize.stop){
this.options.resize.stop.call(this, event, ui, this.$resized_widget);
}
this.$el.trigger('gridster:resizestop');
}, this), 300);
this.set_dom_grid_width();
if(this.options.autogrow_cols){
this.drag_api.set_limits(this.cols * this.min_widget_width);
}};
fn.on_resize=function(event, ui){
var rel_x=(ui.pointer.diff_left);
var rel_y=(ui.pointer.diff_top);
var wbd_x=this.options.widget_base_dimensions[0];
var wbd_y=this.options.widget_base_dimensions[1];
var margin_x=this.options.widget_margins[0];
var margin_y=this.options.widget_margins[1];
var max_size_x=this.resize_max_size_x;
var min_size_x=this.resize_min_size_x;
var max_size_y=this.resize_max_size_y;
var min_size_y=this.resize_min_size_y;
var autogrow=this.options.autogrow_cols;
var width;
var max_width=Infinity;
var max_height=Infinity;
var inc_units_x=Math.ceil((rel_x / (wbd_x + margin_x * 2)) - 0.2);
var inc_units_y=Math.ceil((rel_y / (wbd_y + margin_y * 2)) - 0.2);
var size_x=Math.max(1, this.resize_initial_sizex + inc_units_x);
var size_y=Math.max(1, this.resize_initial_sizey + inc_units_y);
var max_cols=(this.container_width / this.min_widget_width) -
this.resize_initial_col + 1;
var limit_width=((max_cols * this.min_widget_width) - margin_x * 2);
size_x=Math.max(Math.min(size_x, max_size_x), min_size_x);
size_x=Math.min(max_cols, size_x);
width=(max_size_x * wbd_x) + ((size_x - 1) * margin_x * 2);
max_width=Math.min(width, limit_width);
min_width=(min_size_x * wbd_x) + ((size_x - 1) * margin_x * 2);
size_y=Math.max(Math.min(size_y, max_size_y), min_size_y);
max_height=(max_size_y * wbd_y) + ((size_y - 1) * margin_y * 2);
min_height=(min_size_y * wbd_y) + ((size_y - 1) * margin_y * 2);
if(this.resize_dir.right){
size_y=this.resize_initial_sizey;
}else if(this.resize_dir.bottom){
size_x=this.resize_initial_sizex;
}
if(autogrow){
var last_widget_col=this.resize_initial_col + size_x - 1;
if(autogrow&&this.resize_initial_last_col <=last_widget_col){
this.set_dom_grid_width(Math.max(last_widget_col + 1, this.cols));
if(this.cols < last_widget_col){
this.add_faux_cols(last_widget_col - this.cols);
}}
}
var css_props={};
!this.resize_dir.bottom&&(css_props.width=Math.max(Math.min(this.resize_initial_width + rel_x, max_width), min_width));
!this.resize_dir.right&&(css_props.height=Math.max(Math.min(this.resize_initial_height + rel_y, max_height), min_height));
this.$resized_widget.css(css_props);
if(size_x!==this.resize_last_sizex ||
size_y!==this.resize_last_sizey){
this.resize_widget(this.$resized_widget, size_x, size_y);
this.set_dom_grid_width(this.cols);
this.$resize_preview_holder.css({
'width': '',
'height': ''
}).attr({
'data-row': this.$resized_widget.attr('data-row'),
'data-sizex': size_x,
'data-sizey': size_y
});
}
if(this.options.resize.resize){
this.options.resize.resize.call(this, event, ui, this.$resized_widget);
}
this.$el.trigger('gridster:resize');
this.resize_last_sizex=size_x;
this.resize_last_sizey=size_y;
};
fn.on_overlapped_column_change=function(start_callback, stop_callback){
if(!this.colliders_data.length){
return this;
}
var cols=this.get_targeted_columns(this.colliders_data[0].el.data.col);
var last_n_cols=this.last_cols.length;
var n_cols=cols.length;
var i;
for (i=0; i < n_cols; i++){
if($.inArray(cols[i], this.last_cols)===-1){
(start_callback||$.noop).call(this, cols[i]);
}}
for (i=0; i< last_n_cols; i++){
if($.inArray(this.last_cols[i], cols)===-1){
(stop_callback||$.noop).call(this, this.last_cols[i]);
}}
this.last_cols=cols;
return this;
};
fn.on_overlapped_row_change=function(start_callback, end_callback){
if(!this.colliders_data.length){
return this;
}
var rows=this.get_targeted_rows(this.colliders_data[0].el.data.row);
var last_n_rows=this.last_rows.length;
var n_rows=rows.length;
var i;
for (i=0; i < n_rows; i++){
if($.inArray(rows[i], this.last_rows)===-1){
(start_callback||$.noop).call(this, rows[i]);
}}
for (i=0; i < last_n_rows; i++){
if($.inArray(this.last_rows[i], rows)===-1){
(end_callback||$.noop).call(this, this.last_rows[i]);
}}
this.last_rows=rows;
};
fn.set_player=function(col, row, no_player){
var self=this;
if(!no_player){
this.empty_cells_player_occupies();
}
var cell = !no_player ? self.colliders_data[0].el.data:{col: col};
var to_col=cell.col;
var to_row=row||cell.row;
this.player_grid_data={
col: to_col,
row: to_row,
size_y:this.player_grid_data.size_y,
size_x:this.player_grid_data.size_x
};
this.cells_occupied_by_player=this.get_cells_occupied(this.player_grid_data);
var $overlapped_widgets=this.get_widgets_overlapped(this.player_grid_data);
var constraints=this.widgets_constraints($overlapped_widgets);
this.manage_movements(constraints.can_go_up, to_col, to_row);
this.manage_movements(constraints.can_not_go_up, to_col, to_row);
if(!$overlapped_widgets.length){
var pp=this.can_go_player_up(this.player_grid_data);
if(pp!==false){
to_row=pp;
}
this.set_placeholder(to_col, to_row);
}
return {
col: to_col,
row: to_row
};};
fn.widgets_constraints=function($widgets){
var $widgets_can_go_up=$([]);
var $widgets_can_not_go_up;
var wgd_can_go_up=[];
var wgd_can_not_go_up=[];
$widgets.each($.proxy(function(i, w){
var $w=$(w);
var wgd=$w.coords().grid;
if(this.can_go_widget_up(wgd)){
$widgets_can_go_up=$widgets_can_go_up.add($w);
wgd_can_go_up.push(wgd);
}else{
wgd_can_not_go_up.push(wgd);
}}, this));
$widgets_can_not_go_up=$widgets.not($widgets_can_go_up);
return {
can_go_up: Gridster.sort_by_row_asc(wgd_can_go_up),
can_not_go_up: Gridster.sort_by_row_desc(wgd_can_not_go_up)
};};
fn.manage_movements=function($widgets, to_col, to_row){
$.each($widgets, $.proxy(function(i, w){
var wgd=w;
var $w=wgd.el;
var can_go_widget_up=this.can_go_widget_up(wgd);
if(can_go_widget_up){
this.move_widget_to($w, can_go_widget_up);
this.set_placeholder(to_col, can_go_widget_up + wgd.size_y);
}else{
var can_go_player_up=this.can_go_player_up(this.player_grid_data);
if(!can_go_player_up){
var y=(to_row + this.player_grid_data.size_y) - wgd.row;
this.move_widget_down($w, y);
this.set_placeholder(to_col, to_row);
}}
}, this));
return this;
};
fn.is_player=function(col_or_el, row){
if(row&&!this.gridmap[col_or_el]){ return false; }
var $w=row ? this.gridmap[col_or_el][row]:col_or_el;
return $w&&($w.is(this.$player)||$w.is(this.$helper));
};
fn.is_player_in=function(col, row){
var c=this.cells_occupied_by_player||{};
return $.inArray(col, c.cols) >=0&&$.inArray(row, c.rows) >=0;
};
fn.is_placeholder_in=function(col, row){
var c=this.cells_occupied_by_placeholder||{};
return this.is_placeholder_in_col(col)&&$.inArray(row, c.rows) >=0;
};
fn.is_placeholder_in_col=function(col){
var c=this.cells_occupied_by_placeholder||[];
return $.inArray(col, c.cols) >=0;
};
fn.is_empty=function(col, row){
if(typeof this.gridmap[col]!=='undefined'){
if(typeof this.gridmap[col][row]!=='undefined' &&
this.gridmap[col][row]===false
){
return true;
}
return false;
}
return true;
};
fn.is_occupied=function(col, row){
if(!this.gridmap[col]){
return false;
}
if(this.gridmap[col][row]){
return true;
}
return false;
};
fn.is_widget=function(col, row){
var cell=this.gridmap[col];
if(!cell){
return false;
}
cell=cell[row];
if(cell){
return cell;
}
return false;
};
fn.is_widget_under_player=function(col, row){
if(this.is_widget(col, row)){
return this.is_player_in(col, row);
}
return false;
};
fn.get_widgets_under_player=function(cells){
cells||(cells=this.cells_occupied_by_player||{cols: [], rows: []});
var $widgets=$([]);
$.each(cells.cols, $.proxy(function(i, col){
$.each(cells.rows, $.proxy(function(i, row){
if(this.is_widget(col, row)){
$widgets=$widgets.add(this.gridmap[col][row]);
}}, this));
}, this));
return $widgets;
};
fn.set_placeholder=function(col, row){
var phgd=$.extend({}, this.placeholder_grid_data);
var $nexts=this.widgets_below({
col: phgd.col,
row: phgd.row,
size_y: phgd.size_y,
size_x: phgd.size_x
});
var right_col=(col + phgd.size_x - 1);
if(right_col > this.cols){
col=col - (right_col - col);
}
var moved_down=this.placeholder_grid_data.row < row;
var changed_column=this.placeholder_grid_data.col!==col;
this.placeholder_grid_data.col=col;
this.placeholder_grid_data.row=row;
this.cells_occupied_by_placeholder=this.get_cells_occupied(this.placeholder_grid_data);
this.$preview_holder.attr({
'data-row':row,
'data-col':col
});
if(moved_down||changed_column){
$nexts.each($.proxy(function(i, widget){
this.move_widget_up($(widget), this.placeholder_grid_data.col - col + phgd.size_y);
}, this));
}
var $widgets_under_ph=this.get_widgets_under_player(this.cells_occupied_by_placeholder);
if($widgets_under_ph.length){
$widgets_under_ph.each($.proxy(function(i, widget){
var $w=$(widget);
this.move_widget_down($w, row + phgd.size_y - $w.data('coords').grid.row);
}, this));
}};
fn.can_go_player_up=function(widget_grid_data){
var p_bottom_row=widget_grid_data.row + widget_grid_data.size_y - 1;
var result=true;
var upper_rows=[];
var min_row=10000;
var $widgets_under_player=this.get_widgets_under_player();
this.for_each_column_occupied(widget_grid_data, function(tcol){
var grid_col=this.gridmap[tcol];
var r=p_bottom_row + 1;
upper_rows[tcol]=[];
while (--r > 0){
if(this.is_empty(tcol, r)||this.is_player(tcol, r) ||
this.is_widget(tcol, r) &&
grid_col[r].is($widgets_under_player)
){
upper_rows[tcol].push(r);
min_row=r < min_row ? r:min_row;
}else{
break;
}}
if(upper_rows[tcol].length===0){
result=false;
return true;
}
upper_rows[tcol].sort(function(a, b){
return a - b;
});
});
if(!result){ return false; }
return this.get_valid_rows(widget_grid_data, upper_rows, min_row);
};
fn.can_go_widget_up=function(widget_grid_data){
var p_bottom_row=widget_grid_data.row + widget_grid_data.size_y - 1;
var result=true;
var upper_rows=[];
var min_row=10000;
this.for_each_column_occupied(widget_grid_data, function(tcol){
var grid_col=this.gridmap[tcol];
upper_rows[tcol]=[];
var r=p_bottom_row + 1;
while (--r > 0){
if(this.is_widget(tcol, r)&&!this.is_player_in(tcol, r)){
if(!grid_col[r].is(widget_grid_data.el)){
break;
}}
if(!this.is_player(tcol, r) &&
!this.is_placeholder_in(tcol, r) &&
!this.is_player_in(tcol, r)){
upper_rows[tcol].push(r);
}
if(r < min_row){
min_row=r;
}}
if(upper_rows[tcol].length===0){
result=false;
return true;
}
upper_rows[tcol].sort(function(a, b){
return a - b;
});
});
if(!result){ return false; }
return this.get_valid_rows(widget_grid_data, upper_rows, min_row);
};
fn.get_valid_rows=function(widget_grid_data, upper_rows, min_row){
var p_top_row=widget_grid_data.row;
var p_bottom_row=widget_grid_data.row + widget_grid_data.size_y - 1;
var size_y=widget_grid_data.size_y;
var r=min_row - 1;
var valid_rows=[];
while (++r <=p_bottom_row){
var common=true;
$.each(upper_rows, function(col, rows){
if($.isArray(rows)&&$.inArray(r, rows)===-1){
common=false;
}});
if(common===true){
valid_rows.push(r);
if(valid_rows.length===size_y){
break;
}}
}
var new_row=false;
if(size_y===1){
if(valid_rows[0]!==p_top_row){
new_row=valid_rows[0]||false;
}}else{
if(valid_rows[0]!==p_top_row){
new_row=this.get_consecutive_numbers_index(valid_rows, size_y);
}}
return new_row;
};
fn.get_consecutive_numbers_index=function(arr, size_y){
var max=arr.length;
var result=[];
var first=true;
var prev=-1;
for (var i=0; i < max; i++){
if(first||arr[i]===prev + 1){
result.push(i);
if(result.length===size_y){
break;
}
first=false;
}else{
result=[];
first=true;
}
prev=arr[i];
}
return result.length >=size_y ? arr[result[0]]:false;
};
fn.get_widgets_overlapped=function(){
var $w;
var $widgets=$([]);
var used=[];
var rows_from_bottom=this.cells_occupied_by_player.rows.slice(0);
rows_from_bottom.reverse();
$.each(this.cells_occupied_by_player.cols, $.proxy(function(i, col){
$.each(rows_from_bottom, $.proxy(function(i, row){
if(!this.gridmap[col]){ return true; }
var $w=this.gridmap[col][row];
if(this.is_occupied(col, row)&&!this.is_player($w) &&
$.inArray($w, used)===-1
){
$widgets=$widgets.add($w);
used.push($w);
}}, this));
}, this));
return $widgets;
};
fn.on_start_overlapping_column=function(col){
this.set_player(col, false);
};
fn.on_start_overlapping_row=function(row){
this.set_player(false, row);
};
fn.on_stop_overlapping_column=function(col){
this.set_player(col, false);
var self=this;
this.for_each_widget_below(col, this.cells_occupied_by_player.rows[0],
function(tcol, trow){
self.move_widget_up(this, self.player_grid_data.size_y);
});
};
fn.on_stop_overlapping_row=function(row){
this.set_player(false, row);
var self=this;
var cols=this.cells_occupied_by_player.cols;
for (var c=0, cl=cols.length; c < cl; c++){
this.for_each_widget_below(cols[c], row, function(tcol, trow){
self.move_widget_up(this, self.player_grid_data.size_y);
});
}};
fn.move_widget_to=function($widget, row){
var self=this;
var widget_grid_data=$widget.coords().grid;
var diff=row - widget_grid_data.row;
var $next_widgets=this.widgets_below($widget);
var can_move_to_new_cell=this.can_move_to(widget_grid_data, widget_grid_data.col, row, $widget);
if(can_move_to_new_cell===false){
return false;
}
this.remove_from_gridmap(widget_grid_data);
widget_grid_data.row=row;
this.add_to_gridmap(widget_grid_data);
$widget.attr('data-row', row);
this.$changed=this.$changed.add($widget);
$next_widgets.each(function(i, widget){
var $w=$(widget);
var wgd=$w.coords().grid;
var can_go_up=self.can_go_widget_up(wgd);
if(can_go_up&&can_go_up!==wgd.row){
self.move_widget_to($w, can_go_up);
}});
return this;
};
fn.move_widget_up=function($widget, y_units){
var el_grid_data=$widget.coords().grid;
var actual_row=el_grid_data.row;
var moved=[];
var can_go_up=true;
y_units||(y_units=1);
if(!this.can_go_up($widget)){ return false; }
this.for_each_column_occupied(el_grid_data, function(col){
if($.inArray($widget, moved)===-1){
var widget_grid_data=$widget.coords().grid;
var next_row=actual_row - y_units;
next_row=this.can_go_up_to_row(widget_grid_data, col, next_row);
if(!next_row){
return true;
}
var $next_widgets=this.widgets_below($widget);
this.remove_from_gridmap(widget_grid_data);
widget_grid_data.row=next_row;
this.add_to_gridmap(widget_grid_data);
$widget.attr('data-row', widget_grid_data.row);
this.$changed=this.$changed.add($widget);
moved.push($widget);
$next_widgets.each($.proxy(function(i, widget){
this.move_widget_up($(widget), y_units);
}, this));
}});
};
fn.move_widget_down=function($widget, y_units){
var el_grid_data, actual_row, moved, y_diff;
if(y_units <=0){ return false; }
el_grid_data=$widget.coords().grid;
actual_row=el_grid_data.row;
moved=[];
y_diff=y_units;
if(!$widget){ return false; }
if($.inArray($widget, moved)===-1){
var widget_grid_data=$widget.coords().grid;
var next_row=actual_row + y_units;
var $next_widgets=this.widgets_below($widget);
this.remove_from_gridmap(widget_grid_data);
$next_widgets.each($.proxy(function(i, widget){
var $w=$(widget);
var wd=$w.coords().grid;
var tmp_y=this.displacement_diff(wd, widget_grid_data, y_diff);
if(tmp_y > 0){
this.move_widget_down($w, tmp_y);
}}, this));
widget_grid_data.row=next_row;
this.update_widget_position(widget_grid_data, $widget);
$widget.attr('data-row', widget_grid_data.row);
this.$changed=this.$changed.add($widget);
moved.push($widget);
}};
fn.can_go_up_to_row=function(widget_grid_data, col, row){
var ga=this.gridmap;
var result=true;
var urc=[];
var actual_row=widget_grid_data.row;
var r;
this.for_each_column_occupied(widget_grid_data, function(tcol){
var grid_col=ga[tcol];
urc[tcol]=[];
r=actual_row;
while (r--){
if(this.is_empty(tcol, r) &&
!this.is_placeholder_in(tcol, r)
){
urc[tcol].push(r);
}else{
break;
}}
if(!urc[tcol].length){
result=false;
return true;
}});
if(!result){ return false; }
r=row;
for (r=1; r < actual_row; r++){
var common=true;
for (var uc=0, ucl=urc.length; uc < ucl; uc++){
if(urc[uc]&&$.inArray(r, urc[uc])===-1){
common=false;
}}
if(common===true){
result=r;
break;
}}
return result;
};
fn.displacement_diff=function(widget_grid_data, parent_bgd, y_units){
var actual_row=widget_grid_data.row;
var diffs=[];
var parent_max_y=parent_bgd.row + parent_bgd.size_y;
this.for_each_column_occupied(widget_grid_data, function(col){
var temp_y_units=0;
for (var r=parent_max_y; r < actual_row; r++){
if(this.is_empty(col, r)){
temp_y_units=temp_y_units + 1;
}}
diffs.push(temp_y_units);
});
var max_diff=Math.max.apply(Math, diffs);
y_units=(y_units - max_diff);
return y_units > 0 ? y_units:0;
};
fn.widgets_below=function($el){
var el_grid_data=$.isPlainObject($el) ? $el:$el.coords().grid;
var self=this;
var ga=this.gridmap;
var next_row=el_grid_data.row + el_grid_data.size_y - 1;
var $nexts=$([]);
this.for_each_column_occupied(el_grid_data, function(col){
self.for_each_widget_below(col, next_row, function(tcol, trow){
if(!self.is_player(this)&&$.inArray(this, $nexts)===-1){
$nexts=$nexts.add(this);
return true;
}});
});
return Gridster.sort_by_row_asc($nexts);
};
fn.set_cells_player_occupies=function(col, row){
this.remove_from_gridmap(this.placeholder_grid_data);
this.placeholder_grid_data.col=col;
this.placeholder_grid_data.row=row;
this.add_to_gridmap(this.placeholder_grid_data, this.$player);
return this;
};
fn.empty_cells_player_occupies=function(){
this.remove_from_gridmap(this.placeholder_grid_data);
return this;
};
fn.can_go_up=function($el){
var el_grid_data=$el.coords().grid;
var initial_row=el_grid_data.row;
var prev_row=initial_row - 1;
var ga=this.gridmap;
var upper_rows_by_column=[];
var result=true;
if(initial_row===1){ return false; }
this.for_each_column_occupied(el_grid_data, function(col){
var $w=this.is_widget(col, prev_row);
if(this.is_occupied(col, prev_row) ||
this.is_player(col, prev_row) ||
this.is_placeholder_in(col, prev_row) ||
this.is_player_in(col, prev_row)
){
result=false;
return true;
}});
return result;
};
fn.can_move_to=function(widget_grid_data, col, row, max_row){
var ga=this.gridmap;
var $w=widget_grid_data.el;
var future_wd={
size_y: widget_grid_data.size_y,
size_x: widget_grid_data.size_x,
col: col,
row: row
};
var result=true;
var right_col=col + widget_grid_data.size_x - 1;
if(right_col > this.cols){
return false;
}
if(max_row&&max_row < row + widget_grid_data.size_y - 1){
return false;
}
this.for_each_cell_occupied(future_wd, function(tcol, trow){
var $tw=this.is_widget(tcol, trow);
if($tw&&(!widget_grid_data.el||$tw.is($w))){
result=false;
}});
return result;
};
fn.get_targeted_columns=function(from_col){
var max=(from_col||this.player_grid_data.col) +
(this.player_grid_data.size_x - 1);
var cols=[];
for (var col=from_col; col <=max; col++){
cols.push(col);
}
return cols;
};
fn.get_targeted_rows=function(from_row){
var max=(from_row||this.player_grid_data.row) +
(this.player_grid_data.size_y - 1);
var rows=[];
for (var row=from_row; row <=max; row++){
rows.push(row);
}
return rows;
};
fn.get_cells_occupied=function(el_grid_data){
var cells={ cols: [], rows: []};
var i;
if(arguments[1] instanceof $){
el_grid_data=arguments[1].coords().grid;
}
for (i=0; i < el_grid_data.size_x; i++){
var col=el_grid_data.col + i;
cells.cols.push(col);
}
for (i=0; i < el_grid_data.size_y; i++){
var row=el_grid_data.row + i;
cells.rows.push(row);
}
return cells;
};
fn.for_each_cell_occupied=function(grid_data, callback){
this.for_each_column_occupied(grid_data, function(col){
this.for_each_row_occupied(grid_data, function(row){
callback.call(this, col, row);
});
});
return this;
};
fn.for_each_column_occupied=function(el_grid_data, callback){
for (var i=0; i < el_grid_data.size_x; i++){
var col=el_grid_data.col + i;
callback.call(this, col, el_grid_data);
}};
fn.for_each_row_occupied=function(el_grid_data, callback){
for (var i=0; i < el_grid_data.size_y; i++){
var row=el_grid_data.row + i;
callback.call(this, row, el_grid_data);
}};
fn._traversing_widgets=function(type, direction, col, row, callback){
var ga=this.gridmap;
if(!ga[col]){ return; }
var cr, max;
var action=type + '/' + direction;
if(arguments[2] instanceof $){
var el_grid_data=arguments[2].coords().grid;
col=el_grid_data.col;
row=el_grid_data.row;
callback=arguments[3];
}
var matched=[];
var trow=row;
var methods={
'for_each/above': function(){
while (trow--){
if(trow > 0&&this.is_widget(col, trow) &&
$.inArray(ga[col][trow], matched)===-1
){
cr=callback.call(ga[col][trow], col, trow);
matched.push(ga[col][trow]);
if(cr){ break; }}
}},
'for_each/below': function(){
for (trow=row + 1, max=ga[col].length; trow < max; trow++){
if(this.is_widget(col, trow) &&
$.inArray(ga[col][trow], matched)===-1
){
cr=callback.call(ga[col][trow], col, trow);
matched.push(ga[col][trow]);
if(cr){ break; }}
}}
};
if(methods[action]){
methods[action].call(this);
}};
fn.for_each_widget_above=function(col, row, callback){
this._traversing_widgets('for_each', 'above', col, row, callback);
return this;
};
fn.for_each_widget_below=function(col, row, callback){
this._traversing_widgets('for_each', 'below', col, row, callback);
return this;
};
fn.get_highest_occupied_cell=function(){
var r;
var gm=this.gridmap;
var rl=gm[1].length;
var rows=[], cols=[];
var row_in_col=[];
for (var c=gm.length - 1; c >=1; c--){
for (r=rl - 1; r >=1; r--){
if(this.is_widget(c, r)){
rows.push(r);
cols.push(c);
break;
}}
}
return {
col: Math.max.apply(Math, cols),
row: Math.max.apply(Math, rows)
};};
fn.get_widgets_from=function(col, row){
var ga=this.gridmap;
var $widgets=$();
if(col){
$widgets=$widgets.add(this.$widgets.filter(function(){
var tcol=$(this).attr('data-col');
return (tcol===col||tcol > col);
})
);
}
if(row){
$widgets=$widgets.add(this.$widgets.filter(function(){
var trow=$(this).attr('data-row');
return (trow===row||trow > row);
})
);
}
return $widgets;
};
fn.set_dom_grid_height=function(height){
if(typeof height==='undefined'){
var r=this.get_highest_occupied_cell().row;
height=r * this.min_widget_height;
}
this.container_height=height;
this.$el.css('height', this.container_height);
return this;
};
fn.set_dom_grid_width=function(cols){
if(typeof cols==='undefined'){
cols=this.get_highest_occupied_cell().col;
}
var max_cols=(this.options.autogrow_cols ? this.options.max_cols :
this.cols);
cols=Math.min(max_cols, Math.max(cols, this.options.min_cols));
this.container_width=cols * this.min_widget_width;
this.$el.css('width', this.container_width);
return this;
};
fn.generate_stylesheet=function(opts){
var styles='';
var max_size_x=this.options.max_size_x||this.cols;
var max_rows=0;
var max_cols=0;
var i;
var rules;
opts||(opts={});
opts.cols||(opts.cols=this.cols);
opts.rows||(opts.rows=this.rows);
opts.namespace||(opts.namespace=this.options.namespace);
opts.widget_base_dimensions ||
(opts.widget_base_dimensions=this.options.widget_base_dimensions);
opts.widget_margins ||
(opts.widget_margins=this.options.widget_margins);
opts.min_widget_width=(opts.widget_margins[0] * 2) +
opts.widget_base_dimensions[0];
opts.min_widget_height=(opts.widget_margins[1] * 2) +
opts.widget_base_dimensions[1];
var serialized_opts=$.param(opts);
if($.inArray(serialized_opts, Gridster.generated_stylesheets) >=0){
return false;
}
this.generated_stylesheets.push(serialized_opts);
Gridster.generated_stylesheets.push(serialized_opts);
for (i=opts.cols; i >=0; i--){
styles +=(opts.namespace + ' [data-col="'+ (i + 1) + '"] { left:' +
((i * opts.widget_base_dimensions[0]) +
(i * opts.widget_margins[0]) +
((i + 1) * opts.widget_margins[0])) + 'px; }\n');
}
for (i=opts.rows; i >=0; i--){
styles +=(opts.namespace + ' [data-row="' + (i + 1) + '"] { top:' +
((i * opts.widget_base_dimensions[1]) +
(i * opts.widget_margins[1]) +
((i + 1) * opts.widget_margins[1])) + 'px; }\n');
}
for (var y=1; y <=opts.rows; y++){
styles +=(opts.namespace + ' [data-sizey="' + y + '"] { height:' +
(y * opts.widget_base_dimensions[1] +
(y - 1) * (opts.widget_margins[1] * 2)) + 'px; }\n');
}
for (var x=1; x <=max_size_x; x++){
styles +=(opts.namespace + ' [data-sizex="' + x + '"] { width:' +
(x * opts.widget_base_dimensions[0] +
(x - 1) * (opts.widget_margins[0] * 2)) + 'px; }\n');
}
this.remove_style_tags();
return this.add_style_tag(styles);
};
fn.add_style_tag=function(css){
var d=document;
var tag=d.createElement('style');
d.getElementsByTagName('head')[0].appendChild(tag);
tag.setAttribute('type', 'text/css');
if(tag.styleSheet){
tag.styleSheet.cssText=css;
}else{
tag.appendChild(document.createTextNode(css));
}
this.$style_tags=this.$style_tags.add(tag);
return this;
};
fn.remove_style_tags=function(){
var all_styles=Gridster.generated_stylesheets;
var ins_styles=this.generated_stylesheets;
this.$style_tags.remove();
Gridster.generated_stylesheets=$.map(all_styles, function(s){
if($.inArray(s, ins_styles)===-1){ return s; }});
};
fn.generate_faux_grid=function(rows, cols){
this.faux_grid=[];
this.gridmap=[];
var col;
var row;
for (col=cols; col > 0; col--){
this.gridmap[col]=[];
for (row=rows; row > 0; row--){
this.add_faux_cell(row, col);
}}
return this;
};
fn.add_faux_cell=function(row, col){
var coords=$({
left: this.baseX + ((col - 1) * this.min_widget_width),
top: this.baseY + (row -1) * this.min_widget_height,
width: this.min_widget_width,
height: this.min_widget_height,
col: col,
row: row,
original_col: col,
original_row: row
}).coords();
if(!$.isArray(this.gridmap[col])){
this.gridmap[col]=[];
}
this.gridmap[col][row]=false;
this.faux_grid.push(coords);
return this;
};
fn.add_faux_rows=function(rows){
var actual_rows=this.rows;
var max_rows=actual_rows + (rows||1);
for (var r=max_rows; r > actual_rows; r--){
for (var c=this.cols; c >=1; c--){
this.add_faux_cell(r, c);
}}
this.rows=max_rows;
if(this.options.autogenerate_stylesheet){
this.generate_stylesheet();
}
return this;
};
fn.add_faux_cols=function(cols){
var actual_cols=this.cols;
var max_cols=actual_cols + (cols||1);
max_cols=Math.min(max_cols, this.options.max_cols);
for (var c=actual_cols + 1; c <=max_cols; c++){
for (var r=this.rows; r >=1; r--){
this.add_faux_cell(r, c);
}}
this.cols=max_cols;
if(this.options.autogenerate_stylesheet){
this.generate_stylesheet();
}
return this;
};
fn.recalculate_faux_grid=function(){
var aw=this.$wrapper.width();
this.baseX=($(window).width() - aw) / 2;
this.baseY=this.$wrapper.offset().top;
$.each(this.faux_grid, $.proxy(function(i, coords){
this.faux_grid[i]=coords.update({
left: this.baseX + (coords.data.col -1) * this.min_widget_width,
top: this.baseY + (coords.data.row -1) * this.min_widget_height
});
}, this));
return this;
};
fn.get_widgets_from_DOM=function(){
var widgets_coords=this.$widgets.map($.proxy(function(i, widget){
var $w=$(widget);
return this.dom_to_coords($w);
}, this));
widgets_coords=Gridster.sort_by_row_and_col_asc(widgets_coords);
var changes=$(widgets_coords).map($.proxy(function(i, wgd){
return this.register_widget(wgd)||null;
}, this));
if(changes.length){
this.$el.trigger('gridster:positionschanged');
}
return this;
};
fn.generate_grid_and_stylesheet=function(){
var aw=this.$wrapper.width();
var max_cols=this.options.max_cols;
var cols=Math.floor(aw / this.min_widget_width) +
this.options.extra_cols;
var actual_cols=this.$widgets.map(function(){
return $(this).attr('data-col');
}).get();
actual_cols.length||(actual_cols=[0]);
var min_cols=Math.max.apply(Math, actual_cols);
this.cols=Math.max(min_cols, cols, this.options.min_cols);
if(max_cols!==Infinity&&max_cols >=min_cols&&max_cols < this.cols){
this.cols=max_cols;
}
var max_rows=this.options.extra_rows;
this.$widgets.each(function(i, w){
max_rows +=(+$(w).attr('data-sizey'));
});
this.rows=Math.max(max_rows, this.options.min_rows);
this.baseX=($(window).width() - aw) / 2;
this.baseY=this.$wrapper.offset().top;
if(this.options.autogenerate_stylesheet){
this.generate_stylesheet();
}
return this.generate_faux_grid(this.rows, this.cols);
};
fn.destroy=function(remove){
this.$el.removeData('gridster');
$(window).unbind('.gridster');
if(this.drag_api){
this.drag_api.destroy();
}
this.remove_style_tags();
remove&&this.$el.remove();
return this;
};
$.fn.gridster=function(options){
return this.each(function(){
if(! $(this).data('gridster')){
$(this).data('gridster', new Gridster(this, options));
}});
};
return Gridster;
}));
!function(a){a.idleTimer=function(b,c){var d;"object"==typeof b?(d=b,b=null):"number"==typeof b&&(d={timeout:b},b=null),c=c||document,d=a.extend({idle:!1,timeout:3e4,events:"mousemove keydown wheel DOMMouseScroll mousewheel mousedown touchstart touchmove MSPointerDown MSPointerMove"},d);var e=a(c),f=e.data("idleTimerObj")||{},g=function(b){var d=a.data(c,"idleTimerObj")||{};d.idle=!d.idle,d.olddate=+new Date;var e=a.Event((d.idle?"idle":"active")+".idleTimer");a(c).trigger(e,[c,a.extend({},d),b])},h=function(b){var d=a.data(c,"idleTimerObj")||{};if(null==d.remaining){if("mousemove"===b.type){if(b.pageX===d.pageX&&b.pageY===d.pageY)return;if("undefined"==typeof b.pageX&&"undefined"==typeof b.pageY)return;var e=+new Date-d.olddate;if(200>e)return}clearTimeout(d.tId),d.idle&&g(b),d.lastActive=+new Date,d.pageX=b.pageX,d.pageY=b.pageY,d.tId=setTimeout(g,d.timeout)}},i=function(){var b=a.data(c,"idleTimerObj")||{};b.idle=b.idleBackup,b.olddate=+new Date,b.lastActive=b.olddate,b.remaining=null,clearTimeout(b.tId),b.idle||(b.tId=setTimeout(g,b.timeout))},j=function(){var b=a.data(c,"idleTimerObj")||{};null==b.remaining&&(b.remaining=b.timeout-(+new Date-b.olddate),clearTimeout(b.tId))},k=function(){var b=a.data(c,"idleTimerObj")||{};null!=b.remaining&&(b.idle||(b.tId=setTimeout(g,b.remaining)),b.remaining=null)},l=function(){var b=a.data(c,"idleTimerObj")||{};clearTimeout(b.tId),e.removeData("idleTimerObj"),e.off("._idleTimer")},m=function(){var b=a.data(c,"idleTimerObj")||{};if(b.idle)return 0;if(null!=b.remaining)return b.remaining;var d=b.timeout-(+new Date-b.lastActive);return 0>d&&(d=0),d};if(null===b&&"undefined"!=typeof f.idle)return i(),e;if(null===b);else{if(null!==b&&"undefined"==typeof f.idle)return!1;if("destroy"===b)return l(),e;if("pause"===b)return j(),e;if("resume"===b)return k(),e;if("reset"===b)return i(),e;if("getRemainingTime"===b)return m();if("getElapsedTime"===b)return+new Date-f.olddate;if("getLastActiveTime"===b)return f.lastActive;if("isIdle"===b)return f.idle}return e.on(a.trim((d.events+" ").split(" ").join("._idleTimer ")),function(a){h(a)}),f=a.extend({},{olddate:+new Date,lastActive:+new Date,idle:d.idle,idleBackup:d.idle,timeout:d.timeout,remaining:null,tId:null,pageX:null,pageY:null}),f.idle||(f.tId=setTimeout(g,f.timeout)),a.data(c,"idleTimerObj",f),e},a.fn.idleTimer=function(b){return this[0]?a.idleTimer(b,this[0]):this}}(jQuery);
(function($){
$(document).ready(function(){
var all_networks_opened=0;
et_pb_fix_gallery_wrapper();
$('body').on('click', '.et_social_share', function(){
var $this_el=$(this),
social_type=$this_el.data('social_type'),
social_network=$this_el.data('social_name'),
share_link='media'==social_type ? $this_el.data('social_link'):$this_el.prop('href');
update_stats_table(social_network, $this_el);
if('like'===social_network){
return false;
}
var left=($(window).width()/2) -(550/2);
var top=($(window).height()/2) -(450/2);
var new_window=window.open(share_link, '', 'scrollbars=1, height=450, width=550, left=' + left + ', top=' + top);
if(window.focus){
new_window.focus();
}
return false;
});
$('.et_social_follow').click(function(){
var $this_el=$(this),
social_network=$this_el.data('social_name');
update_stats_table(social_network, $this_el);
if('like'===social_network){
return false;
}});
$('body').on('click', '.et_social_share_pinterest', function(){
if($(this).hasClass('et_social_pin_all')){
var left=($(window).width()/2) -(550/2),
top=($(window).height()/2) -(450/2),
share_link=$(this).attr('href'),
new_window=window.open(share_link, '', 'scrollbars=1, height=450, width=550, left=' + left + ', top=' + top);
if(window.focus){
new_window.focus();
}}else{
$('.et_social_pin_images_outer').fadeToggle(400);
}
return false;
});
function get_url_parameter(param_name){
var page_url=window.location.search.substring(1);
var url_variables=page_url.split('&');
for(var i=0; i < url_variables.length; i++){
var curr_param_name=url_variables[i].split('=');
if(curr_param_name[0]==param_name){
return curr_param_name[1];
}}
}
function update_stats_table($social_network, $this_el){
var action=$this_el.data('social_type'),
media_url='media'==action ? $this_el.closest('.et_social_media_wrapper').find('img').attr('src'):'',
post_id=$this_el.data('post_id'),
location=$this_el.data('location'),
stats_data='';
stats_data=JSON.stringify({
'action':action,
'network':$social_network,
'media_url':media_url,
'post_id':post_id,
'location':location
});
$.ajax({
type: 'POST',
url: monarchSettings.ajaxurl,
data: {
action:'add_stats_record_db',
stats_data_array:stats_data,
add_stats_nonce:monarchSettings.stats_nonce
},
success: function(data){
if(true==data){
if('like'===action){
update_single_shares($this_el, '', post_id, $social_network, 'like');
}
if('media'===action){
update_total_media_shares($this_el.closest('.et_social_media_wrapper'));
update_single_shares($this_el, media_url, post_id, $social_network, 'media');
}}
}});
}
function append_share_counts($current_network){
var network=$current_network.data('social_name'),
min_count=$current_network.data('min_count'),
post_id=$current_network.data('post_id'),
url=monarchSettings.pageurl!=='' ? monarchSettings.pageurl:window.location.href,
label_div=$current_network.find('.et_social_network_label'),
append_to=(0!=(label_div.length)) ? label_div:$current_network;
$share_count_data=JSON.stringify({ 'network':network, 'min_count':min_count, 'post_id':post_id, 'url':url });
$.ajax({
type: 'POST',
url: monarchSettings.ajaxurl,
data: {
action:'get_shares_count',
share_count_array:$share_count_data,
get_share_counts_nonce:monarchSettings.share_counts
},
beforeSend: function(data){
append_to.append('');
},
success: function(data){
$current_network.find('span.et_social_placeholder').remove();
append_to.append(data);
}});
}
function append_total_shares($current_area){
var post_id=$current_area.data('post_id'),
url=monarchSettings.pageurl!=='' ? monarchSettings.pageurl:window.location.href,
append_to=$current_area;
$share_total_count_data=JSON.stringify({ 'post_id':post_id, 'url':url });
$.ajax({
type: 'POST',
url: monarchSettings.ajaxurl,
data: {
action:'get_total_shares',
share_total_count_array:$share_total_count_data,
get_total_counts_nonce:monarchSettings.total_counts
},
beforeSend: function(data){
append_to.append('');
},
success: function(data){
append_to.find('span.et_social_placeholder').remove();
append_to.append(data);
}});
}
function append_follow_counts($current_area){
var network=$current_area.data('network'),
min_count=$current_area.data('min_count'),
index=$current_area.data('index'),
append_to=$current_area;
$follow_count_data=JSON.stringify({ 'network':network, 'min_count':min_count, 'index':index });
$.ajax({
type: 'POST',
url: monarchSettings.ajaxurl,
data: {
action:'get_follow_counts',
follow_count_array:$follow_count_data,
get_follow_counts_nonce:monarchSettings.follow_counts
},
beforeSend: function(data){
append_to.append('');
},
success: function(data){
$current_area.find('span.et_social_placeholder').remove();
append_to.append(data);
}});
}
function append_total_follows($current_area){
var append_to=$current_area;
$.ajax({
type: 'POST',
url: monarchSettings.ajaxurl,
data: {
action:'get_follow_total',
get_total_counts_nonce:monarchSettings.total_counts
},
beforeSend: function(data){
append_to.append('');
},
success: function(data){
append_to.find('span.et_social_placeholder').remove();
append_to.append(data);
}});
}
if($('.et_social_display_follow_counts').length){
$('.et_social_display_follow_counts').each(function(){
append_follow_counts($(this));
});
}
if($('.et_social_follow_total').length){
$('.et_social_follow_total').each(function(){
append_total_follows($(this));
});
}
if($('.et_social_total_share').length){
$('.et_social_total_share').each(function(){
append_total_shares($(this));
});
}
if($('.et_social_display_count').length){
$('.et_social_display_count').each(function(){
append_share_counts($(this));
});
}
if($('.et_social_media_wrapper').length&&$('.et_social_media_wrapper .et_social_totalcount').length){
$('.et_social_media_wrapper').each(function(){
update_total_media_shares($(this));
});
}
if($('.et_social_media_wrapper').length&&$('.et_social_media_wrapper .et_social_withcounts').length){
$('.et_social_media_wrapper .et_social_share').each(function(){
var this_el=$(this),
media_url=this_el.closest('.et_social_media_wrapper').find('img').attr('src'),
post_id=this_el.data('post_id'),
social_network=this_el.data('social_name');
update_single_shares(this_el, media_url, post_id, social_network, 'media');
});
}
function update_total_media_shares($element){
if($('.et_social_totalcount').length){
var this_el=$element,
media_url=this_el.find('img').attr('src'),
post_id=this_el.find('.et_social_share').first().data('post_id'),
media_data=JSON.stringify({ 'media_url':media_url, 'post_id':post_id });
$.ajax({
type: 'POST',
url: monarchSettings.ajaxurl,
data: {
action:'get_media_shares_total',
media_total:media_data,
get_media_shares_total_nonce:monarchSettings.media_total
},
success: function(data){
this_el.find('.et_social_totalcount_count').empty().append(data);
}});
}}
function update_single_shares($this_el, $media_url, $post_id, $network, $action){
if($('.et_social_withcounts').length){
var media_data=JSON.stringify({ 'media_url':$media_url, 'post_id':$post_id, 'network':$network, 'action':$action });
$.ajax({
type: 'POST',
url: monarchSettings.ajaxurl,
data: {
action:'get_shares_single',
media_single:media_data,
get_media_shares_nonce:monarchSettings.media_single
},
success: function(data){
$this_el.find('.et_social_count span').not('.et_social_count_label').empty().append(data);
}});
}}
function setCookieExpire(days){
var ms=days*24*60*60*1000;
var date=new Date();
date.setTime(date.getTime() + ms);
return "; expires=" + date.toUTCString();
}
function checkCookieValue(cookieName, value){
return parseCookies()[cookieName]===value;
}
function parseCookies(){
var cookies=document.cookie.split('; ');
var ret={};
for (var i=cookies.length - 1; i >=0; i--){
var el=cookies[i].split('=');
ret[el[0]]=el[1];
}
return ret;
}
function set_cookie($expire){
cookieExpire=setCookieExpire($expire);
document.cookie='etSocialCookie=true' + cookieExpire;
}
function make_popup_visible($popup, $delay){
setTimeout(function(){
$popup.addClass('et_social_visible et_social_animated');
if($('.et_social_resize').length){
$('.et_social_resize').each(function(){
define_popup_position($(this));
});
}}, $delay);
}
function auto_popup(this_el, delay){
var $current_popup_auto=this_el;
if(! $current_popup_auto.hasClass('et_social_animated')){
var $cookies_expire_auto=$current_popup_auto.data('cookie_duration') ? $current_popup_auto.data('cookie_duration'):false,
$delay=delay;
if(( false!==$cookies_expire_auto&&! checkCookieValue('etSocialCookie', 'true'))||false==$cookies_expire_auto){
make_popup_visible($current_popup_auto, $delay);
if(false!==$cookies_expire_auto){
set_cookie($cookies_expire_auto);
}}
}}
if('true'==get_url_parameter('et_monarch_popup')){
$('.et_social_after_comment').each(function(){
var $current_popup=$(this);
auto_popup($current_popup, 0);
});
}
if($('.et_social_auto_popup').length){
$('.et_social_auto_popup').each(function(){
var $current_popup_auto=$(this);
auto_popup($current_popup_auto, ''!==$current_popup_auto.data('delay') ? $current_popup_auto.data('delay') * 1000:0);
});
}
$('.et_social_pinterest_window .et_social_close').on('click', function(){
$('.et_social_pin_images_outer').fadeToggle(400);
});
$('body').on('click', '.et_social_icon_cancel', function(){
var this_el=$(this);
if(this_el.parent().hasClass('et_social_flyin')){
$popup=this_el.parent();
}else{
$popup=this_el.parent().parent();
if($popup.hasClass('et_social_all_networks_popup')){
all_networks_opened=0;
}}
$popup.addClass('et_social_fadeout');
setTimeout(function(){
$popup.remove();
}, 800);
return false;
});
if($('.et_monarch_after_order').length){
$('.et_social_after_purchase').each(function(){
var $current_popup=$(this);
if(! $current_popup.hasClass('et_social_animated')){
var $cookies_expire=$current_popup.data('cookie_duration') ? $current_popup.data('cookie_duration'):false,
$delay=0;
if(( false!==$cookies_expire&&! checkCookieValue('etSocialCookie', 'true'))||false==$cookies_expire){
make_popup_visible($current_popup, $delay);
if(false!==$cookies_expire){
set_cookie($cookies_expire);
}}
}});
}
if($('.et_social_trigger_bottom').length){
$('.et_social_trigger_bottom').each(function(){
scroll_trigger($(this), true);
});
}
if($('.et_social_scroll').length){
$('.et_social_scroll').each(function(){
scroll_trigger($(this), false);
});
}
function scroll_trigger(this_el, is_bottom_trigger){
var current_popup_bottom=this_el;
if(! current_popup_bottom.hasClass('et_social_animated')){
var cookies_expire_bottom=current_popup_bottom.data('cookie_duration') ? current_popup_bottom.data('cookie_duration'):false;
if(true==is_bottom_trigger){
var scroll_trigger=$('.et_social_bottom_trigger').length ? $('.et_social_bottom_trigger').offset().top:$(document).height() - 500;
}else{
var scroll_pos=this_el.data('scroll_pos') > 100 ? 100:this_el.data('scroll_pos'),
scroll_trigger=100==scroll_pos ? $(document).height() - 10:$(document).height() * scroll_pos / 100;
}
$(window).scroll(function(){
if(( false!==cookies_expire_bottom&&! checkCookieValue('etSocialCookie', 'true'))||false==cookies_expire_bottom){
if($(window).scrollTop() + $(window).height() > scroll_trigger){
current_popup_bottom.addClass('et_social_visible et_social_animated');
if($('.et_social_resize').length){
$('.et_social_resize').each(function(){
define_popup_position($(this));
});
}
if(false!==cookies_expire_bottom){
set_cookie(cookies_expire_bottom);
}}
}});
}}
if($('.et_social_trigger_idle').length){
$('.et_social_trigger_idle').each(function(){
var this_el=$(this);
if(! this_el.hasClass('et_social_animated')){
var $cookies_expire_idle=this_el.data('cookie_duration') ? this_el.data('cookie_duration'):false,
$idle_timeout=''!==this_el.data('idle_timeout') ? this_el.data('idle_timeout') * 1000:30000;
if(( false!==$cookies_expire_idle&&! checkCookieValue('etSocialCookie', 'true'))||false==$cookies_expire_idle){
$(document).idleTimer($idle_timeout);
$(document).on("idle.idleTimer", function(){
make_popup_visible(this_el, 0);
});
if(false!==$cookies_expire_idle){
set_cookie($cookies_expire_idle);
}}
}});
}
$('.et_social_heading, .et_social_mobile_button').click(function(){
$this_mobile_div=$('.et_social_mobile');
$this_mobile_div.css({'display':'block' });
$('.et_social_mobile_button').removeClass('et_social_active_button');
if($this_mobile_div.hasClass('et_social_opened')){
$this_mobile_div.find('.et_social_networks').slideToggle(600);
$this_mobile_div.removeClass('et_social_opened').addClass('et_social_closed');
$('.et_social_mobile_overlay').removeClass('et_social_visible_overlay');
$('.et_social_mobile_overlay').fadeToggle(600);
}else{
$this_mobile_div.removeClass('et_social_closed').addClass('et_social_opened');
$this_mobile_div.find('.et_social_networks').slideToggle(600);
$('.et_social_mobile_overlay').addClass('et_social_visible_overlay').css({ 'display':'block' });
}});
$('.et_social_mobile .et_social_close').click(function(){
$mobile_div=$('.et_social_mobile');
$mobile_div.fadeToggle(600);
$('.et_social_mobile_button').addClass('et_social_active_button');
if($mobile_div.hasClass('et_social_opened')){
$('.et_social_mobile_overlay').fadeToggle(600);
$mobile_div.removeClass('et_social_opened');
$mobile_div.find('.et_social_networks').fadeToggle(600);
}});
if($('.et_social_inline').length){
if($('body').hasClass('et_pb_pagebuilder_layout')){
var top_inline=$('.et_social_inline_top'),
bottom_inline=$('.et_social_inline_bottom'),
divi_container='
';
if(top_inline.length){
$('.et_pb_section').not('.et_pb_fullwidth_section').first().prepend(divi_container).find('.et_pb_row').first().find('.et_pb_column').append(top_inline);
}
if(bottom_inline.length){
$('.et_pb_section').not('.et_pb_fullwidth_section').last().append(divi_container).find('.et_pb_row').last().find('.et_pb_column').append(bottom_inline);
}}
}
function define_popup_position($this_popup){
setTimeout(function(){
var this_popup=$this_popup,
networks_div=this_popup.find('.et_social_networks'),
header_height=this_popup.find('.et_social_header').outerHeight(),
total_count_height=this_popup.find('.et_social_totalcount').height(),
extra_height=0 < total_count_height ? 20:0;
this_popup.height(this_popup.find('.et_social_icons_container').innerHeight() + header_height + total_count_height + 20 + extra_height);
var popup_max_height=this_popup.hasClass('et_social_popup_content') ? $(window).height():$(window).height() - 60;
if(this_popup.hasClass('et_social_popup_content')&&768 < $(window).width()){
popup_max_height=popup_max_height - 50;
}
this_popup.css({ 'max-height':popup_max_height });
if(this_popup.hasClass('et_social_popup_content')){
var top_position=$(window).height() / 2 - this_popup.innerHeight() / 2;
this_popup.css({ 'top':top_position + 'px' });
}
var networks_div_height=this_popup.height() - header_height + total_count_height - extra_height;
networks_div.height(networks_div_height);
}, 400);
}
function set_mobile_sidebar_height(){
setTimeout(function(){
var mobile_div=$('.et_social_mobile');
if(!mobile_div.hasClass('et_social_opened')){
$('.et_social_mobile .et_social_networks').css({'display':'block'});
}
if($('.et_social_active_button').length){
mobile_div.css({'display':'block'});
}
var inner_contatiner_height=mobile_div.find('.et_social_icons_container').innerHeight() + 45;
if(!mobile_div.hasClass('et_social_opened')){
$('.et_social_mobile .et_social_networks').css({'display':'none'});
}
if($('.et_social_active_button').length){
mobile_div.css({'display':'none'});
}
mobile_div.find('.et_social_networks').css({ 'max-height':inner_contatiner_height, 'height':inner_contatiner_height });
if($(window).height() < inner_contatiner_height){
var inner_height=$(window).height() - mobile_div.find('.et_social_heading').innerHeight() + 10;
mobile_div.find('.et_social_networks').css({ 'height':inner_height });
}}, 400);
}
function set_sidebar_position(){
if($('.et_social_sidebar_networks').length){
var this_sidebar=$('.et_social_sidebar_networks'),
top_position=$(window).height() / 2 - this_sidebar.innerHeight() / 2;
top_position=0 > top_position ? 0:top_position;
this_sidebar.css({ 'top':top_position + 'px' });
}}
function set_media_wrapper_size(){
if($('.et_social_media_wrapper').length){
$('.et_social_media_wrapper').each(function(){
var this_wrapper=$(this),
this_wrapper_media=this_wrapper.find('.et_social_media'),
this_image=this_wrapper.find('img'),
image_position=this_image.position(),
image_left_offset=typeof image_position!=='undefined' ? image_position.left:0,
this_image_height=this_image.height(),
this_image_width=this_image.width(),
this_wrapper_networks_height=this_wrapper.find('.et_social_networks').innerHeight();
this_wrapper.addClass(this_image.attr('class'));
this_wrapper_media.css({ 'max-height':this_image_height });
this_wrapper_media.css({ 'height':this_wrapper_networks_height + 50 });
this_wrapper_media.width(this_image_width - 80);
if(0!==image_left_offset){
this_wrapper_media.css({ 'left':image_left_offset + 20 });
}});
et_pb_fix_gallery_slider_icons_size();
}}
function et_pb_fix_gallery_wrapper(){
var $media_wrappers_inside_gallery=$('.et_pb_gallery_grid .et_social_media_wrapper');
if(0 > $media_wrappers_inside_gallery.length){
return;
}
$media_wrappers_inside_gallery.each(function(){
var $this_wrapper=$(this);
var $gallery_item=$this_wrapper.closest('.et_pb_gallery_image');
var $gallery_overlay=$gallery_item.find('.et_overlay');
if(0 < $gallery_overlay.length){
$this_wrapper.append($gallery_overlay);
}});
}
function et_pb_fix_gallery_slider_icons_size(){
var $gallery_slider_icons=$('.et_pb_gallery_fullwidth .et_social_media_wrapper');
if(0 > $gallery_slider_icons.length){
return;
}
var $all_galleries=$('.et_pb_gallery_fullwidth');
$all_galleries.each(function(){
var $this_gallery=$(this);
var $this_gallery_media=$this_gallery.find('.et_social_media_wrapper .et_social_media');
if(0 > $this_gallery_media.length){
return;
}
var $first_icon_wrapper=$this_gallery_media.first();
var icons_width=$first_icon_wrapper.width();
var icons_height=$first_icon_wrapper.css('height');
var icons_max_height=$first_icon_wrapper.css('max-height');
$this_gallery_media.width(icons_width - 80);
$this_gallery_media.height(icons_height);
$this_gallery_media.css({ 'max-height':icons_max_height });
});
}
$('body').on('click', '.et_social_open_all', function(){
all_networks_opened++;
if(1==all_networks_opened){
var this_button=$(this),
page_id=this_button.data('page_id'),
permalink=this_button.data('permalink'),
title=this_button.data('title'),
media=typeof this_button.data('media')!=='undefined' ? this_button.data('media'):'',
is_popup='popup'==this_button.data('location') ? 'true':'false';
$.ajax({
type: 'POST',
url: monarchSettings.ajaxurl,
data: {
action:'generate_all_networks_popup',
all_networks_page_id:page_id,
all_networks_link:permalink,
all_networks_title:title,
all_networks_media:media,
is_popup:is_popup,
generate_all_window_nonce:monarchSettings.generate_all_window_nonce
},
success: function(data){
if('false'==is_popup){
$('body').append(data);
make_popup_visible($('.et_social_all_networks_popup'), 1);
}else{
var popup_container=this_button.parent().closest('.et_social_popup_content');
this_button.parent().replaceWith(data);
define_popup_position(popup_container);
all_networks_opened=0;
}}
});
}
return false;
});
set_mobile_sidebar_height();
set_sidebar_position();
$(window).resize(function(){
if($('.et_social_resize').length){
$('.et_social_resize').each(function(){
define_popup_position($(this));
});
}
if($('.et_social_mobile')){
set_mobile_sidebar_height();
}
if($('.et_social_sidebar_networks').length){
set_sidebar_position();
}
set_media_wrapper_size();
});
$('.et_social_hide_sidebar').click(function(){
$('.et_social_hide_sidebar').toggleClass('et_social_hidden_sidebar');
$('.et_social_sidebar_networks').toggleClass('et_social_hidden_sidebar et_social_visible_sidebar');
});
$(window).load(function(){
set_media_wrapper_size();
if($('.et_social_pin_images').length&&($('.et_social_all_button').length||$('.et_social_pinterest').length)){
var pin_container=$('.et_social_pin_images'),
permalink=pin_container.data('permalink'),
title=pin_container.data('title'),
post_id=pin_container.data('post_id'),
$i=0;
$('img').each(function(){
if(! $(this).hasClass('avatar')){
var this_img=$(this).attr('src'),
this_alt=$(this).attr('alt');
if(''!=this_img){
var pin_link='http://www.pinterest.com/pin/create/button/?url=' + permalink + '&media=' + this_img + '&description=' + title,
this_img_container=' ';
$('.et_social_pin_images').append(this_img_container);
$i++;
}}
});
if(0==$i){
$('.et_social_pin_images').append(monarchSettings.no_img_message);
}}
});
});
})(jQuery);
!function($){$.fn.et_shortcodes_switcher=function(options){var defaults={slides:">div",activeClass:"active",linksNav:"",findParent:!0,lengthElement:"li",useArrows:!1,arrowLeft:"a#prev-arrow",arrowRight:"a#next-arrow",auto:!1,autoSpeed:5e3,slidePadding:"",pauseOnHover:!0,fx:"fade",sliderType:""},options=$.extend(defaults,options);return this.each(function(){function changeTab(){""!=linkSwitcherTab&&(linkSwitcherTab.siblings().removeClass("active"),linkSwitcherTab.filter(":eq("+(currentPosition-1)+")").addClass("active"))}function gotoSlide(slideNumber,dir){if(!$slide.filter(":animated").length&&($activeSlide=$slide.parent().find(".et_slidecontent").filter(":eq("+(currentPosition-1)+")"),currentPosition!==slideNumber))return $activeSlide.removeClass("et_shortcode_slide_active"),$nextSlide=$slide.parent().find(".et_slidecontent").filter(":eq("+(slideNumber-1)+")").addClass("et_shortcode_slide_active"),(currentPosition>slideNumber||1===currentPosition)&&-1===dir?("slide"===options.fx&&slideBack(500),"fade"===options.fx&&slideFade(500)):("slide"===options.fx&&slideForward(500),"fade"===options.fx&&slideFade(500)),currentPosition=$nextSlide.prevAll(".et_slidecontent").length+1,""!=options.linksNav&&changeTab(),"images"!==options.sliderType&&"simple"!==options.sliderType||($et_shortcodes_mobile_controls.find("li").removeClass("et_shortcodes_active_control"),$et_shortcodes_mobile_controls.find("li").eq(currentPosition-1).addClass("et_shortcodes_active_control")),!1}function slideFade(speed){$activeSlide.css({display:"none",opacity:"0"}),$nextSlide.css({opacity:"0",display:"block"}).animate({opacity:1},700)}function slideForward(speed){var next_slide_order=$nextSlide.prevAll(".et_slidecontent").length+1,go_to_first_slide=!1;$activeSlide.next(".et_slidecontent_cloned").length&&(next_slide_order=$activeSlide.prevAll().length+1,go_to_first_slide=!0),$slides_wrapper_box.animate({left:-$slides_wrapper.width()*next_slide_order},500,function(){go_to_first_slide&&$slides_wrapper_box.css("left",-$slides_wrapper.width())})}function slideBack(speed){var next_slide_order=$nextSlide.prevAll(".et_slidecontent").length+1,go_to_last_slide=!1;$activeSlide.prev(".et_slidecontent_cloned").length&&(next_slide_order=0,go_to_last_slide=!0),$slides_wrapper_box.animate({left:-$slides_wrapper.width()*next_slide_order},500,function(){go_to_last_slide&&$slides_wrapper_box.css("left",-$slides_wrapper.width()*slidesNum)})}function et_shortcodes_go_to_next_slide(){currentPosition===slidesNum?gotoSlide(1,1):gotoSlide(currentPosition+1),""!=options.linksNav&&changeTab()}function et_shortcodes_go_to_previous_slide(){1===currentPosition?gotoSlide(slidesNum,-1):gotoSlide(currentPosition-1,-1),""!=options.linksNav&&changeTab()}var $activeSlide,$nextSlide,$et_shortcodes_mobile_nav,$et_shortcodes_mobile_controls,slidesContainer=jQuery(this).parent().css("position","relative"),$slides=jQuery(this).css({overflow:"hidden",position:"relative"}),$slides_wrapper_box=slidesContainer.find(".et-tabs-content-wrapper"),$slides_wrapper=$slides_wrapper_box.parent(),$slide=$slides.find(".et-tabs-content-wrapper"+options.slides),slidesNum=$slide.length,currentPosition=1,slides_wrapper_width=$slides_wrapper.width();if("slide"===options.fx&&($slides_wrapper_box.width(200*(slidesNum+2)+"%"),$slide.css({width:slides_wrapper_width,visibility:"visible"}),$slides_wrapper_box.append($slide.filter(":first").clone().removeClass().addClass("et_slidecontent_cloned")),$slides_wrapper_box.prepend($slide.filter(":last").clone().removeClass().addClass("et_slidecontent_cloned")),$slides_wrapper_box.css("left",-slides_wrapper_width)),$slide.filter(":first").css({display:"block"}).addClass("et_shortcode_slide_active"),""!=options.slidePadding&&$slide.css("padding",options.slidePadding),""!=options.linksNav){var linkSwitcher=jQuery(options.linksNav),linkSwitcherTab="";(linkSwitcherTab=options.findParent?linkSwitcher.parent():linkSwitcher).filter(".active").length||linkSwitcherTab.filter(":first").addClass("active"),linkSwitcher.click(function(){var targetElement,orderNum;return targetElement=options.findParent?jQuery(this).parent():jQuery(this),(orderNum=targetElement.prevAll(options.lengthElement).length+1)>currentPosition?gotoSlide(orderNum,1):gotoSlide(orderNum,-1),!1})}if(options.useArrows){var $right_arrow=jQuery(options.arrowRight),$left_arrow=jQuery(options.arrowLeft);$right_arrow.click(function(){return et_shortcodes_go_to_next_slide(),!1}),$left_arrow.click(function(){return et_shortcodes_go_to_previous_slide(),!1})}if(options.auto){interval_shortcodes=setInterval(function(){pauseSlider||(currentPosition===slidesNum?gotoSlide(1,1):gotoSlide(currentPosition+1,1),""!=options.linksNav&&changeTab())},options.autoSpeed);var pauseSlider=!1}options.pauseOnHover&&slidesContainer.hover(function(){pauseSlider=!0},function(){pauseSlider=!1}),"slide"===options.fx&&$(window).resize(function(){$slides_wrapper_box.find(">div").css({width:$slides_wrapper.width()}),$slides_wrapper_box.css("left",-$slides_wrapper.width()*currentPosition)}),function(){var et_shortcodes_slides_num=slidesContainer.find(".et_slidecontent").length,et_shortcodes_controllers_html="";if(et_shortcodes_slides_num>1&&("images"===options.sliderType||"simple"===options.sliderType)){slidesContainer.append('"),$et_shortcodes_mobile_controls=slidesContainer.find(".et_shortcodes_controls");for(var i=0;i';$et_shortcodes_mobile_controls.prepend(et_shortcodes_controllers_html),$et_shortcodes_mobile_controls.find("li:first").addClass("et_shortcodes_active_control"),$et_shortcodes_mobile_controls.find("a").click(function(){var this_order=$(this).parent("li").prevAll().length+1;return this_order!=currentPosition&&(this_order>currentPosition?gotoSlide(this_order,1):gotoSlide(this_order,-1),!1)}),($et_shortcodes_mobile_nav=slidesContainer.find(".et_shortcodes_controls_arrows")).find("a").click(function(){var et_active_slide_order,$this_link=jQuery(this);return $this_link.hasClass("et_sc_nav_next")&&et_shortcodes_go_to_next_slide(),$this_link.hasClass("et_sc_nav_prev")&&et_shortcodes_go_to_previous_slide(),$et_shortcodes_mobile_controls.find("li").removeClass("et_shortcodes_active_control"),et_active_slide_order=currentPosition-1,$et_shortcodes_mobile_controls.find("li").eq(et_active_slide_order).addClass("et_shortcodes_active_control"),!1})}else"images"!==options.sliderType&&"simple"!==options.sliderType&&(slidesContainer.prepend('"),($et_shortcodes_mobile_nav=slidesContainer.find(".et_shortcodes_mobile_nav")).find("a").click(function(){var $this_link=jQuery(this);return $this_link.hasClass("et_sc_nav_next")&&et_shortcodes_go_to_next_slide(),$this_link.hasClass("et_sc_nav_prev")&&et_shortcodes_go_to_previous_slide(),!1}))}()})},window.et_shortcodes_init=function($container){var $processed_container=void 0!==$container?$container:$("body"),$et_pricing_table_button=$processed_container.find(".pricing-table a.icon-button");$et_tooltip=$processed_container.find(".et-tooltip"),$et_tooltip.on("mouseover mouseout",function(event){"mouseover"==event.type?$(this).find(".et-tooltip-box").stop(!0,!0).animate({opacity:"show",bottom:"25px"},300):$(this).find(".et-tooltip-box").delay(200).animate({opacity:"hide",bottom:"35px"},300)}),$et_learn_more=$processed_container.find(".et-learn-more .heading-more"),$et_learn_more.on("click",function(){$(this).hasClass("open")?$(this).removeClass("open"):$(this).addClass("open"),$(this).parent(".et-learn-more").find(".learn-more-content").animate({opacity:"toggle",height:"toggle"},300)}),$processed_container.find(".et-learn-more").not(".et-open").find(".learn-more-content").css({visibility:"visible",display:"none"}),$et_pricing_table_button.each(function(){var $this_button=$(this),this_button_width=$this_button.width(),this_button_innerwidth=$this_button.innerWidth();$this_button.css({width:this_button_width,marginLeft:"-"+this_button_innerwidth/2+"px",visibility:"visible"})}),$processed_container.find(".et-tabs-container, .tabs-left, .et-simple-slider, .et-image-slider").each(function(i){var et_shortcodes_tab_class=$(this).attr("class"),et_shortcodes_tab_autospeed=/et_sliderauto_speed_(\d+)/g.exec(et_shortcodes_tab_class),et_shortcodes_tab_auto=/et_sliderauto_(\w+)/g.exec(et_shortcodes_tab_class),et_shortcodes_tab_type=/et_slidertype_(\w+)/g.exec(et_shortcodes_tab_class),et_shortcodes_tab_fx=/et_sliderfx_(\w+)/g.exec(et_shortcodes_tab_class),et_shortcodes_tab_apply_to_element=".et-tabs-content",et_shortcodes_tab_settings={};et_shortcodes_tab_settings.linksNav=$(this).find(".et-tabs-control li a"),et_shortcodes_tab_settings.findParent=!0,et_shortcodes_tab_settings.fx=et_shortcodes_tab_fx[1],et_shortcodes_tab_settings.auto="false"!==et_shortcodes_tab_auto[1],et_shortcodes_tab_settings.autoSpeed=et_shortcodes_tab_autospeed[1],"simple"===et_shortcodes_tab_type[1]?((et_shortcodes_tab_settings={}).fx=et_shortcodes_tab_fx[1],et_shortcodes_tab_settings.auto="false"!==et_shortcodes_tab_auto[1],et_shortcodes_tab_settings.autoSpeed=et_shortcodes_tab_autospeed[1],et_shortcodes_tab_settings.sliderType="simple",et_shortcodes_tab_apply_to_element=".et-simple-slides"):"images"===et_shortcodes_tab_type[1]&&(et_shortcodes_tab_settings.sliderType="images",et_shortcodes_tab_settings.linksNav="#"+$(this).attr("id")+" .controllers a.switch",et_shortcodes_tab_settings.findParent=!1,et_shortcodes_tab_settings.lengthElement="#"+$(this).attr("id")+" a.switch",et_shortcodes_tab_apply_to_element=".et-image-slides"),$(this).find(et_shortcodes_tab_apply_to_element).et_shortcodes_switcher(et_shortcodes_tab_settings)})}}(jQuery),jQuery(document).ready(function($){window.et_shortcodes_init()});
!function($){var $et_window=$(window);window.et_load_event_fired=!1,window.et_is_transparent_nav=$("body").hasClass("et_transparent_nav"),window.et_is_vertical_nav=$("body").hasClass("et_vertical_nav"),window.et_is_fixed_nav=$("body").hasClass("et_fixed_nav"),window.et_is_minified_js=$("body").hasClass("et_minified_js"),window.et_is_minified_css=$("body").hasClass("et_minified_css"),window.et_force_width_container_change=!1,jQuery.fn.reverse=[].reverse,jQuery.fn.closest_descendent=function(selector){for(var $found,$current_children=this.children();$current_children.length&&!($found=$current_children.filter(selector)).length;)$current_children=$current_children.children();return $found},window.et_pb_init_modules=function(){function process_et_hashchange(hash){if(-1!==hash.indexOf(et_hash_module_seperator,0)){modules=hash.split(et_hash_module_seperator);for(var i=0;i1&&!$et_slider.hasClass("et_slider_hovered")&&(et_slider_timer=setTimeout(function(){$et_slider.et_slider_move_to("next")},settings.slideshow_speed))}function et_stop_video(active_slide){var $et_video,et_video_src;active_slide.has("iframe").length?(et_video_src=($et_video=active_slide.find("iframe")).attr("src"),$et_video.attr("src",""),$et_video.attr("src",et_video_src)):active_slide.has("video").length&&(active_slide.find(".et_pb_section_video_bg").length||($et_video=active_slide.find("video"))[0].pause())}function et_fix_slider_content_images(){var $this_slider=$et_slider,$slide_image_container=$this_slider.find(".et-pb-active-slide .et_pb_slide_image"),$slide_video_container=$this_slider.find(".et-pb-active-slide .et_pb_slide_video"),$slide=$slide_image_container.closest(".et_pb_slide"),$slider=$slide.closest(".et_pb_slider"),slide_height=parseFloat($slider.innerHeight()),image_height=parseFloat(.8*slide_height),slide_image_container_height=parseFloat($slide_image_container.height()),slide_video_container_height=parseFloat($slide_video_container.height());isNaN(image_height)||($slide_image_container.find("img").css("maxHeight",image_height+"px"),slide_image_container_height=parseInt($slide_image_container.height())),!isNaN(slide_image_container_height)&&$slide.hasClass("et_pb_media_alignment_center")&&$slide_image_container.css("marginTop","-"+slide_image_container_height/2+"px"),isNaN(slide_video_container_height)||$slide_video_container.css("marginTop","-"+slide_video_container_height/2+"px")}function et_get_bg_layout_color($slide){return $slide.hasClass("et_pb_bg_layout_light")?"et_pb_bg_layout_light":"et_pb_bg_layout_dark"}function et_maybe_set_controls_color($slide){var next_slide_dot_color,$arrows,arrows_color;void 0!==$et_slider_controls&&$et_slider_controls.length&&(""!==(next_slide_dot_color=$slide.attr("data-dots_color")||"")?($et_slider_controls.attr("style","background-color: "+hex_to_rgba(next_slide_dot_color,"0.3")+";"),$et_slider_controls.filter(".et-pb-active-control").attr("style","background-color: "+hex_to_rgba(next_slide_dot_color)+"!important;")):$et_slider_controls.removeAttr("style")),void 0!==$et_slider_arrows&&$et_slider_arrows.length&&($arrows=$et_slider_arrows.find("a"),""!==(arrows_color=$slide.attr("data-arrows_color")||"")?$arrows.attr("style","color: "+arrows_color+"!important;"):$arrows.css("color","inherit"))}function et_fix_builder_content(){is_post_slider&&setTimeout(function(){var $et_pb_circle_counter=$(".et_pb_circle_counter"),$et_pb_number_counter=$(".et_pb_number_counter");window.et_fix_testimonial_inner_width(),$et_pb_circle_counter.length&&window.et_pb_reinit_circle_counters($et_pb_circle_counter),$et_pb_number_counter.length&&window.et_pb_reinit_number_counters($et_pb_number_counter),window.et_reinit_waypoint_modules()},1e3)}function hex_to_rgba(color,alpha){var rgba,color_16=parseInt(color.replace("#",""),16);return rgba=(color_16>>16&255)+","+(color_16>>8&255)+","+(255&color_16)+","+(alpha=alpha||1),rgba="rgba("+rgba+")"}var $et_slider_arrows,$et_slider_controls,$et_slider_carousel_controls,et_slider_timer,settings=$.extend({slide:".et-slide",arrows:".et-pb-slider-arrows",prev_arrow:".et-pb-arrow-prev",next_arrow:".et-pb-arrow-next",controls:".et-pb-controllers a",carousel_controls:".et_pb_carousel_item",control_active_class:"et-pb-active-control",previous_text:et_pb_custom.previous,next_text:et_pb_custom.next,fade_speed:500,use_arrows:!0,use_controls:!0,manual_arrows:"",append_controls_to:"",controls_below:!1,controls_class:"et-pb-controllers",slideshow:!1,slideshow_speed:7e3,show_progress_bar:!1,tabs_animation:!1,use_carousel:!1},options),$et_slider=$(el),$et_slide=$et_slider.closest_descendent(settings.slide),et_slides_number=$et_slide.length,et_fade_speed=settings.fade_speed,et_active_slide=0,controls_html="",carousel_html="",is_post_slider=($et_slider.find(".et_pb_container").width(),$et_slider.hasClass("et_pb_post_slider"));if($et_slider.et_animation_running=!1,$.data(el,"et_pb_simple_slider",$et_slider),$et_slide.eq(0).addClass("et-pb-active-slide"),settings.tabs_animation||$et_slider.hasClass("et_pb_bg_layout_dark")||$et_slider.hasClass("et_pb_bg_layout_light")||$et_slider.addClass(et_get_bg_layout_color($et_slide.eq(0))),settings.use_arrows&&et_slides_number>1&&(""==settings.manual_arrows?$et_slider.append('"):$et_slider.append(settings.manual_arrows),$et_slider_arrows=$et_slider.find(settings.arrows),$et_slider.find(settings.prev_arrow),$et_slider.find(settings.next_arrow),$et_slider.on("click.et_pb_simple_slider",settings.next_arrow,function(){return!$et_slider.et_animation_running&&($et_slider.et_slider_move_to("next"),!1)}),$et_slider.on("click.et_pb_simple_slider",settings.prev_arrow,function(){return!$et_slider.et_animation_running&&($et_slider.et_slider_move_to("previous"),!1)}),$et_slider.on("swipeleft.et_pb_simple_slider",settings.slide,function(event){$(event.target).closest(".et-fb-popover-tinymce").length||$(event.target).closest(".et-fb-editable-element").length||$et_slider.et_slider_move_to("next")}),$et_slider.on("swiperight.et_pb_simple_slider",settings.slide,function(event){$(event.target).closest(".et-fb-popover-tinymce").length||$(event.target).closest(".et-fb-editable-element").length||$et_slider.et_slider_move_to("previous")})),settings.use_controls&&et_slides_number>1){for(i=1;i<=et_slides_number;i++)controls_html+='"+i+"";$et_slider.find("video").length>0&&(settings.controls_class+=" et-pb-controllers-has-video-tag"),controls_html=''+controls_html+"
",""==settings.append_controls_to?$et_slider.append(controls_html):$(settings.append_controls_to).append(controls_html),($et_slider_controls=settings.controls_below?$et_slider.parent().find(settings.controls):$et_slider.find(settings.controls)).on("click.et_pb_simple_slider",function(){return!$et_slider.et_animation_running&&($et_slider.et_slider_move_to($(this).index()),!1)})}if(et_maybe_set_controls_color($et_slide.eq(0)),settings.use_carousel&&et_slides_number>1){for(var i=1;i<=et_slides_number;i++)slide_id=i-1,image_src=void 0!==$et_slide.eq(slide_id).data("image")?"url("+$et_slide.eq(slide_id).data("image")+")":"none",carousel_html+='';carousel_html='",$et_slider.after(carousel_html),($et_slider_carousel_controls=$et_slider.siblings(".et_pb_carousel").find(settings.carousel_controls)).on("click.et_pb_simple_slider",function(){if($et_slider.et_animation_running)return!1;var $this=$(this);return $et_slider.et_slider_move_to($this.data("slide-id")),!1})}settings.slideshow&&et_slides_number>1&&$et_slider.on("mouseenter.et_pb_simple_slider",function(){$et_slider.hasClass("et_slider_auto_ignore_hover")||($et_slider.addClass("et_slider_hovered"),void 0!==et_slider_timer&&clearInterval(et_slider_timer))}).on("mouseleave.et_pb_simple_slider",function(){$et_slider.hasClass("et_slider_auto_ignore_hover")||($et_slider.removeClass("et_slider_hovered"),et_slider_auto_rotate())}),et_slider_auto_rotate(),$et_slider.et_slider_destroy=function(){void 0!==et_slider_timer&&clearInterval(et_slider_timer),$et_slider.off(".et_pb_simple_slider"),$et_slider.find(".et_pb_slide").css({"z-index":"",display:"",opacity:""}),$et_slider.find(".et-pb-active-slide").removeClass("et-pb-active-slide"),$et_slider.find(".et-pb-moved-slide").removeClass("et-pb-moved-slide"),$et_slider.find(".et-pb-slider-arrows, .et-pb-controllers").remove(),$et_slider.siblings(".et_pb_carousel").remove(),$et_slider.removeData("et_pb_simple_slider")},$et_slider.et_fix_slider_content_images=et_fix_slider_content_images,window.et_load_event_fired?et_fix_slider_height($et_slider):$et_window.on("load",function(){et_fix_slider_height($et_slider)}),$et_window.on("resize.et_simple_slider",function(){et_fix_slider_height($et_slider)}),$et_slider.et_slider_move_to=function(direction){var $active_slide=$et_slide.eq(et_active_slide);if($et_slider.et_animation_running=!0,$et_slider.removeClass("et_slide_transition_to_next et_slide_transition_to_previous").addClass("et_slide_transition_to_"+direction),$et_slider.find(".et-pb-moved-slide").removeClass("et-pb-moved-slide"),"next"==direction||"previous"==direction)et_active_slide="next"==direction?et_active_slide+1=0?et_active_slide-1:et_slides_number-1;else{if(et_active_slide==direction)return void($et_slider.et_animation_running=!1);et_active_slide=direction}void 0!==et_slider_timer&&clearInterval(et_slider_timer);var $next_slide=$et_slide.eq(et_active_slide);$et_slider.trigger("slide",{current:$active_slide,next:$next_slide}),void 0!==$active_slide.find("video")[0]&&void 0!==$active_slide.find("video")[0].player&&$active_slide.find("video")[0].player.pause(),void 0!==$next_slide.find("video")[0]&&void 0!==$next_slide.find("video")[0].player&&$next_slide.find("video")[0].player.play();var $active_slide_video=$active_slide.find(".et_pb_video_box iframe");if($active_slide_video.length){var active_slide_video_src=$active_slide_video.attr("src");active_slide_video_src=active_slide_video_src.replace(/\?autoplay=1$/,""),active_slide_video_src=active_slide_video_src.replace(/\?autoplay=1&(amp;)?/,"?"),active_slide_video_src=active_slide_video_src.replace(/&(amp;)?autoplay=1/,""),setTimeout(function(){$active_slide_video.attr({src:active_slide_video_src})},settings.fade_speed),$active_slide_video.parents(".et_pb_video_box").next(".et_pb_video_overlay").css({display:"block",opacity:1})}$et_slider.trigger("simple_slider_before_move_to",{direction:direction,next_slide:$next_slide}),$et_slide.each(function(){$(this).css("zIndex",1)}),$active_slide.css("zIndex",2).removeClass("et-pb-active-slide").addClass("et-pb-moved-slide").data("slide-status","inactive"),$next_slide.css({display:"block",opacity:0}).addClass("et-pb-active-slide").data("slide-status","active"),et_fix_slider_content_images(),et_fix_builder_content(),settings.use_controls&&$et_slider_controls.removeClass(settings.control_active_class).eq(et_active_slide).addClass(settings.control_active_class),settings.use_carousel&&$et_slider_carousel_controls&&$et_slider_carousel_controls.removeClass(settings.control_active_class).eq(et_active_slide).addClass(settings.control_active_class),settings.tabs_animation?($next_slide.css({display:"none",opacity:0}),$active_slide.addClass("et_slide_transition").css({display:"block",opacity:1}).animate({opacity:0},et_fade_speed,function(){$(this).css("display","none").removeClass("et_slide_transition"),$next_slide.css({display:"block",opacity:0}).animate({opacity:1},et_fade_speed,function(){$et_slider.et_animation_running=!1,$et_slider.trigger("simple_slider_after_move_to",{next_slide:$next_slide})})})):(et_maybe_set_controls_color($next_slide),$next_slide.animate({opacity:1},et_fade_speed),$active_slide.addClass("et_slide_transition").css({display:"list-item",opacity:1}).animate({opacity:0},et_fade_speed,function(){var active_slide_layout_bg_color=et_get_bg_layout_color($active_slide),next_slide_layout_bg_color=et_get_bg_layout_color($next_slide);$(this).css("display","none").removeClass("et_slide_transition"),et_stop_video($active_slide),$et_slider.removeClass(active_slide_layout_bg_color).addClass(next_slide_layout_bg_color),$et_slider.et_animation_running=!1,$et_slider.trigger("simple_slider_after_move_to",{next_slide:$next_slide})})),$next_slide.find(".et_parallax_bg").length&&window.et_pb_parallax_init($next_slide.find(".et_parallax_bg")),et_slider_auto_rotate()}},$.fn.et_pb_simple_slider=function(options){return this.each(function(){var slider=$.data(this,"et_pb_simple_slider");return slider||new $.et_pb_simple_slider(this,options)})};var et_hash_module_seperator="||",et_hash_module_param_seperator="|";$.et_pb_simple_carousel=function(el,options){function set_carousel_height($the_carousel){$the_carousel_items.width();var carousel_items_height=$the_carousel_items.height();$the_carousel.parent().hasClass("et_pb_with_border")&&(carousel_items_height=$the_carousel_items.outerHeight()),$carousel_items.css("height",carousel_items_height+"px")}function set_carousel_columns($the_carousel){var columns,$carousel_parent=$the_carousel.parents(".et_pb_column");$carousel_items.width(),$the_carousel_items.length;if($carousel_parent.hasClass("et_pb_column_4_4")||$carousel_parent.hasClass("et_pb_column_3_4")||$carousel_parent.hasClass("et_pb_column_2_3")?columns=$et_window.width()<768?3:4:$carousel_parent.hasClass("et_pb_column_1_2")||$carousel_parent.hasClass("et_pb_column_3_8")||$carousel_parent.hasClass("et_pb_column_1_3")?columns=3:$carousel_parent.hasClass("et_pb_column_1_4")&&(columns=$et_window.width()>480&&$et_window.width()<980?3:2),columns!==$carousel_items.data("portfolio-columns")&&!$the_carousel.data("columns_setting_up")){$the_carousel.data("columns_setting_up",!0),$carousel_items.removeClass("columns-"+$carousel_items.data("portfolio-columns")),$carousel_items.addClass("columns-"+columns),$carousel_items.data("portfolio-columns",columns),$carousel_items.find(".et-carousel-group").length&&($the_carousel_items.appendTo($carousel_items),$carousel_items.find(".et-carousel-group").remove());var the_carousel_items=$carousel_items.data("items"),$carousel_group=$('').appendTo($carousel_items);for($the_carousel_items.data("position",""),the_carousel_items.length<=columns?$carousel_items.find(".et-pb-slider-arrows").hide():$carousel_items.find(".et-pb-slider-arrows").show(),position=1,x=0;x
'+et_pb_custom.previous+''+et_pb_custom.next+" "),set_carousel_columns($et_carousel),set_carousel_height($et_carousel),$et_carousel_next=$et_carousel.find(".et-pb-arrow-next"),$et_carousel_prev=$et_carousel.find(".et-pb-arrow-prev"),$et_carousel.on("click",".et-pb-arrow-next",function(){return!$et_carousel.et_animation_running&&($et_carousel.et_carousel_move_to("next"),!1)}),$et_carousel.on("click",".et-pb-arrow-prev",function(){return!$et_carousel.et_animation_running&&($et_carousel.et_carousel_move_to("previous"),!1)}),$et_carousel.on("swipeleft",function(){$et_carousel.et_carousel_move_to("next")}),$et_carousel.on("swiperight",function(){$et_carousel.et_carousel_move_to("previous")}),$et_carousel.et_carousel_move_to=function(direction){var $active_carousel_group=$carousel_items.find(".et-carousel-group.active"),items=$carousel_items.data("items"),columns=$carousel_items.data("portfolio-columns");$et_carousel.et_animation_running=!0;left=0;$active_carousel_group.children().each(function(){$(this).css({position:"absolute",left:left}),left+=$(this).outerWidth(!0)}),$("body").addClass("et-pb-is-sliding-carousel");var carousel_group_item_size=$active_carousel_group.find(".et_pb_carousel_item").size(),carousel_group_item_progress=0;if("next"==direction){var $next_carousel_group,current_position=1,next_position=1,next_items_start=active_items_end=(active_items_start=items.indexOf($active_carousel_group.children().first()[0]))+columns,next_items_end=next_items_start+columns;for(($next_carousel_group=$('').insertAfter($active_carousel_group)).css({width:$active_carousel_group.innerWidth()}).show(),x=0,total=0;total>=active_items_start&&total
=next_items_start&&totalcolumns);x++,total++)x>=items.length-1&&(x=-1);sorted=$carousel_items.find(".container_append, .delayed_container_append_dup").sort(function(a,b){var el_a_position=parseInt($(a).data("next_position")),el_b_position=parseInt($(b).data("next_position"));return el_a_positionel_b_position?1:0});$(sorted).show().appendTo($next_carousel_group);left=0;$next_carousel_group.children().each(function(){$(this).css({position:"absolute",left:left}),left+=$(this).outerWidth(!0)}),$active_carousel_group.animate({left:"-100%"},{duration:settings.slide_duration,progress:function(animation,progress){progress>carousel_group_item_progress/carousel_group_item_size&&(carousel_group_item_progress++,$active_carousel_group.find(".et_pb_carousel_item:nth-child("+carousel_group_item_progress+")").addClass("item-fade-out"),$next_carousel_group.find(".et_pb_carousel_item:nth-child("+carousel_group_item_progress+")").addClass("item-fade-in"))},complete:function(){$carousel_items.find(".delayed_container_append").each(function(){left=$("#"+$(this).attr("id")+"-dup").css("left"),$(this).css({position:"absolute",left:left}),$(this).appendTo($next_carousel_group)}),$active_carousel_group.removeClass("active"),$active_carousel_group.children().each(function(){position=$(this).data("position"),current_position=$(this).data("current_position"),$(this).removeClass("position_"+position+" changing_position current_position current_position_"+current_position),$(this).data("position",""),$(this).data("current_position",""),$(this).hide(),$(this).css({position:"",left:""}),$(this).appendTo($carousel_items)}),$carousel_items.find(".item-fade-out").removeClass("item-fade-out"),$next_carousel_group.find(".item-fade-in").removeClass("item-fade-in"),$("body").removeClass("et-pb-is-sliding-carousel"),$active_carousel_group.remove()}}),next_left=$active_carousel_group.width()+parseInt($the_carousel_items.first().css("marginRight").slice(0,-2)),$next_carousel_group.addClass("active").css({position:"absolute",top:0,left:next_left}),$next_carousel_group.animate({left:"0%"},{duration:settings.slide_duration,complete:function(){$next_carousel_group.removeClass("next").addClass("active").css({position:"",width:"",top:"",left:""}),$next_carousel_group.find(".changing_position").each(function(index){position=$(this).data("position"),current_position=$(this).data("current_position"),next_position=$(this).data("next_position"),$(this).removeClass("container_append delayed_container_append position_"+position+" changing_position current_position current_position_"+current_position+" next_position next_position_"+next_position),$(this).data("current_position",""),$(this).data("next_position",""),$(this).data("position",index+1)}),$next_carousel_group.children().css({position:"",left:""}),$next_carousel_group.find(".delayed_container_append_dup").remove(),$et_carousel.et_animation_running=!1}})}else if("previous"==direction){var $prev_carousel_group,current_position=columns,prev_position=columns,columns_span=columns-1,active_items_start=items.indexOf($active_carousel_group.children().last()[0]),active_items_end=active_items_start-columns_span,prev_items_start=active_items_end-1,prev_items_end=prev_items_start-columns_span;for(($prev_carousel_group=$('').insertBefore($active_carousel_group)).css({left:"-"+$active_carousel_group.innerWidth(),width:$active_carousel_group.innerWidth()}).show(),x=items.length-1,total=items.length-1;total<=active_items_start&&total>=active_items_end&&($(items[x]).addClass("changing_position current_position current_position_"+current_position),$(items[x]).data("current_position",current_position),current_position--),total<=prev_items_start&&total>=prev_items_end&&($(items[x]).data("prev_position",prev_position),$(items[x]).addClass("changing_position prev_position prev_position_"+prev_position),$(items[x]).hasClass("current_position")?($(items[x]).clone(!0).appendTo($active_carousel_group).addClass("delayed_container_append_dup").attr("id",$(items[x]).attr("id")+"-dup"),$(items[x]).addClass("delayed_container_append")):$(items[x]).addClass("container_append"),prev_position--),!(prev_position<=0);x--,total--)0==x&&(x=items.length);var sorted=$carousel_items.find(".container_append, .delayed_container_append_dup").sort(function(a,b){var el_a_position=parseInt($(a).data("prev_position")),el_b_position=parseInt($(b).data("prev_position"));return el_a_position
el_b_position?1:0});$(sorted).show().appendTo($prev_carousel_group);var left=0;$prev_carousel_group.children().each(function(){$(this).css({position:"absolute",left:left}),left+=$(this).outerWidth(!0)}),$active_carousel_group.animate({left:"100%"},{duration:settings.slide_duration,progress:function(animation,progress){if(progress>carousel_group_item_progress/carousel_group_item_size){var group_item_nth=carousel_group_item_size-carousel_group_item_progress;$active_carousel_group.find(".et_pb_carousel_item:nth-child("+group_item_nth+")").addClass("item-fade-out"),$prev_carousel_group.find(".et_pb_carousel_item:nth-child("+group_item_nth+")").addClass("item-fade-in"),carousel_group_item_progress++}},complete:function(){$carousel_items.find(".delayed_container_append").reverse().each(function(){left=$("#"+$(this).attr("id")+"-dup").css("left"),$(this).css({position:"absolute",left:left}),$(this).prependTo($prev_carousel_group)}),$active_carousel_group.removeClass("active"),$active_carousel_group.children().each(function(){position=$(this).data("position"),current_position=$(this).data("current_position"),$(this).removeClass("position_"+position+" changing_position current_position current_position_"+current_position),$(this).data("position",""),$(this).data("current_position",""),$(this).hide(),$(this).css({position:"",left:""}),$(this).appendTo($carousel_items)}),$carousel_items.find(".item-fade-out").removeClass("item-fade-out"),$prev_carousel_group.find(".item-fade-in").removeClass("item-fade-in"),$("body").removeClass("et-pb-is-sliding-carousel"),$active_carousel_group.remove()}}),prev_left=-1*$active_carousel_group.width()-parseInt($the_carousel_items.first().css("marginRight").slice(0,-2)),$prev_carousel_group.addClass("active").css({position:"absolute",top:0,left:prev_left}),$prev_carousel_group.animate({left:"0%"},{duration:settings.slide_duration,complete:function(){$prev_carousel_group.removeClass("prev").addClass("active").css({position:"",width:"",top:"",left:""}),$prev_carousel_group.find(".delayed_container_append_dup").remove(),$prev_carousel_group.find(".changing_position").each(function(index){position=$(this).data("position"),current_position=$(this).data("current_position"),prev_position=$(this).data("prev_position"),$(this).removeClass("container_append delayed_container_append position_"+position+" changing_position current_position current_position_"+current_position+" prev_position prev_position_"+prev_position),$(this).data("current_position",""),$(this).data("prev_position",""),position=index+1,$(this).data("position",position),$(this).addClass("position_"+position)}),$prev_carousel_group.children().css({position:"",left:""}),$et_carousel.et_animation_running=!1}})}}},$.fn.et_pb_simple_carousel=function(options){return this.each(function(){var carousel=$.data(this,"et_pb_simple_carousel");return carousel||new $.et_pb_simple_carousel(this,options)})},$(document).ready(function(){function et_get_column_types($columns){var row_class="";if($columns.length)if($columns.each(function(){var column_type=$(this).attr("class").split("et_pb_column_")[1],column_type_updated=(void 0!==column_type?column_type.split(" ",1)[0]:"4_4").replace("_","-").trim();row_class+="_"+column_type_updated}),-1!==row_class.indexOf("1-4")||-1!==row_class.indexOf("1-5_1-5")||-1!==row_class.indexOf("1-6_1-6"))switch(row_class){case"_1-4_1-4_1-4_1-4":row_class="et_pb_row_4col";break;case"_1-5_1-5_1-5_1-5_1-5":row_class="et_pb_row_5col";break;case"_1-6_1-6_1-6_1-6_1-6_1-6":row_class="et_pb_row_6col";break;default:row_class="et_pb_row"+row_class}else row_class="";return row_class}function fullwidth_portfolio_carousel_slide($arrow){var $the_portfolio=$arrow.parents(".et_pb_fullwidth_portfolio"),$portfolio_items=$the_portfolio.find(".et_pb_portfolio_items"),$active_carousel_group=($portfolio_items.find(".et_pb_portfolio_item"),$portfolio_items.find(".et_pb_carousel_group.active")),items=$portfolio_items.data("items"),columns=$portfolio_items.data("portfolio-columns"),item_width=$active_carousel_group.innerWidth()/columns,original_item_width=100/columns+"%";if(void 0!==items&&!$the_portfolio.data("carouseling"))if($the_portfolio.data("carouseling",!0),$active_carousel_group.children().each(function(){$(this).css({width:item_width+1,"max-width":item_width,position:"absolute",left:item_width*($(this).data("position")-1)})}),$arrow.hasClass("et-pb-arrow-next")){var $next_carousel_group,current_position=1,next_position=1,next_items_start=active_items_end=(active_items_start=items.indexOf($active_carousel_group.children().first()[0]))+columns,next_items_end=next_items_start+columns,active_carousel_width=$active_carousel_group.innerWidth();for(($next_carousel_group=$('').insertAfter($active_carousel_group)).css({width:active_carousel_width,"max-width":active_carousel_width}).show(),x=0,total=0;total>=active_items_start&&total
=next_items_start&&totalcolumns);x++,total++)x>=items.length-1&&(x=-1);sorted=$portfolio_items.find(".container_append, .delayed_container_append_dup").sort(function(a,b){var el_a_position=parseInt($(a).data("next_position")),el_b_position=parseInt($(b).data("next_position"));return el_a_positionel_b_position?1:0}),$(sorted).show().appendTo($next_carousel_group),$next_carousel_group.children().each(function(){$(this).css({width:item_width,"max-width":item_width,position:"absolute",left:item_width*($(this).data("next_position")-1)})}),$active_carousel_group.animate({left:"-100%"},{duration:700,complete:function(){$portfolio_items.find(".delayed_container_append").each(function(){$(this).css({width:item_width,"max-width":item_width,position:"absolute",left:item_width*($(this).data("next_position")-1)}),$(this).appendTo($next_carousel_group)}),$active_carousel_group.removeClass("active"),$active_carousel_group.children().each(function(){position=$(this).data("position"),current_position=$(this).data("current_position"),$(this).removeClass("position_"+position+" changing_position current_position current_position_"+current_position),$(this).data("position",""),$(this).data("current_position",""),$(this).hide(),$(this).css({position:"",width:"","max-width":"",left:""}),$(this).appendTo($portfolio_items)}),$active_carousel_group.remove(),et_carousel_auto_rotate($the_portfolio)}}),$next_carousel_group.addClass("active").css({position:"absolute",top:0,left:"100%"}),$next_carousel_group.animate({left:"0%"},{duration:700,complete:function(){setTimeout(function(){$next_carousel_group.removeClass("next").addClass("active").css({position:"",width:"","max-width":"",top:"",left:""}),$next_carousel_group.find(".delayed_container_append_dup").remove(),$next_carousel_group.find(".changing_position").each(function(index){position=$(this).data("position"),current_position=$(this).data("current_position"),next_position=$(this).data("next_position"),$(this).removeClass("container_append delayed_container_append position_"+position+" changing_position current_position current_position_"+current_position+" next_position next_position_"+next_position),$(this).data("current_position",""),$(this).data("next_position",""),$(this).data("position",index+1)}),$next_carousel_group.children().css({position:"",width:original_item_width,"max-width":original_item_width,left:""}),$the_portfolio.data("carouseling",!1)},100)}})}else{var $prev_carousel_group,current_position=columns,prev_position=columns,columns_span=columns-1,active_items_start=items.indexOf($active_carousel_group.children().last()[0]),active_items_end=active_items_start-columns_span,prev_items_start=active_items_end-1,prev_items_end=prev_items_start-columns_span,active_carousel_width=$active_carousel_group.innerWidth();for(($prev_carousel_group=$('').insertBefore($active_carousel_group)).css({left:"-"+active_carousel_width,width:active_carousel_width,"max-width":active_carousel_width}).show(),x=items.length-1,total=items.length-1;total<=active_items_start&&total>=active_items_end&&($(items[x]).addClass("changing_position current_position current_position_"+current_position),$(items[x]).data("current_position",current_position),current_position--),total<=prev_items_start&&total>=prev_items_end&&($(items[x]).data("prev_position",prev_position),$(items[x]).addClass("changing_position prev_position prev_position_"+prev_position),$(items[x]).hasClass("current_position")?($(items[x]).clone(!0).appendTo($active_carousel_group).addClass("delayed_container_append_dup").attr("id",$(items[x]).attr("id")+"-dup"),$(items[x]).addClass("delayed_container_append")):$(items[x]).addClass("container_append"),prev_position--),!(prev_position<=0);x--,total--)0==x&&(x=items.length);sorted=$portfolio_items.find(".container_append, .delayed_container_append_dup").sort(function(a,b){var el_a_position=parseInt($(a).data("prev_position")),el_b_position=parseInt($(b).data("prev_position"));return el_a_position
el_b_position?1:0}),$(sorted).show().appendTo($prev_carousel_group),$prev_carousel_group.children().each(function(){$(this).css({width:item_width,"max-width":item_width,position:"absolute",left:item_width*($(this).data("prev_position")-1)})}),$active_carousel_group.animate({left:"100%"},{duration:700,complete:function(){$portfolio_items.find(".delayed_container_append").reverse().each(function(){$(this).css({width:item_width,"max-width":item_width,position:"absolute",left:item_width*($(this).data("prev_position")-1)}),$(this).prependTo($prev_carousel_group)}),$active_carousel_group.removeClass("active"),$active_carousel_group.children().each(function(){position=$(this).data("position"),current_position=$(this).data("current_position"),$(this).removeClass("position_"+position+" changing_position current_position current_position_"+current_position),$(this).data("position",""),$(this).data("current_position",""),$(this).hide(),$(this).css({position:"",width:"","max-width":"",left:""}),$(this).appendTo($portfolio_items)}),$active_carousel_group.remove()}}),$prev_carousel_group.addClass("active").css({position:"absolute",top:0,left:"-100%"}),$prev_carousel_group.animate({left:"0%"},{duration:700,complete:function(){setTimeout(function(){$prev_carousel_group.removeClass("prev").addClass("active").css({position:"",width:"","max-width":"",top:"",left:""}),$prev_carousel_group.find(".delayed_container_append_dup").remove(),$prev_carousel_group.find(".changing_position").each(function(index){position=$(this).data("position"),current_position=$(this).data("current_position"),prev_position=$(this).data("prev_position"),$(this).removeClass("container_append delayed_container_append position_"+position+" changing_position current_position current_position_"+current_position+" prev_position prev_position_"+prev_position),$(this).data("current_position",""),$(this).data("prev_position",""),position=index+1,$(this).data("position",position),$(this).addClass("position_"+position)}),$prev_carousel_group.children().css({position:"",width:original_item_width,"max-width":original_item_width,left:""}),$the_portfolio.data("carouseling",!1)},100)}})}}function set_fullwidth_portfolio_columns($the_portfolio,carousel_mode){var columns,$portfolio_items=$the_portfolio.find(".et_pb_portfolio_items"),portfolio_items_width=$portfolio_items.width(),$the_portfolio_items=$portfolio_items.find(".et_pb_portfolio_item");$the_portfolio_items.length;if(void 0!==$the_portfolio_items&&(columns=portfolio_items_width>=1600?5:portfolio_items_width>=1024?4:portfolio_items_width>=768?3:portfolio_items_width>=480?2:1,portfolio_item_width=portfolio_items_width/columns,portfolio_item_height=.75*portfolio_item_width,carousel_mode&&$portfolio_items.css({height:portfolio_item_height}),$the_portfolio_items.css({height:portfolio_item_height}),columns!==$portfolio_items.data("portfolio-columns")&&!$the_portfolio.data("columns_setting_up"))){$the_portfolio.data("columns_setting_up",!0);var portfolio_item_width_percentage=100/columns+"%";if($the_portfolio_items.css({width:portfolio_item_width_percentage,"max-width":portfolio_item_width_percentage}),$portfolio_items.removeClass("columns-"+$portfolio_items.data("portfolio-columns")),$portfolio_items.addClass("columns-"+columns),$portfolio_items.data("portfolio-columns",columns),!carousel_mode)return $the_portfolio.data("columns_setting_up",!1);$portfolio_items.find(".et_pb_carousel_group").length&&($the_portfolio_items.appendTo($portfolio_items),$portfolio_items.find(".et_pb_carousel_group").remove());var the_portfolio_items=$portfolio_items.data("items"),$carousel_group=$('').appendTo($portfolio_items);if(void 0!==the_portfolio_items){for($the_portfolio_items.data("position",""),the_portfolio_items.length<=columns?$portfolio_items.find(".et-pb-slider-arrows").hide():$portfolio_items.find(".et-pb-slider-arrows").show(),position=1,x=0;x
$carousel.find(".et_pb_carousel_group .et_pb_portfolio_item").length&&!$carousel.hasClass("et_carousel_hovered")&&(et_carousel_timer=setTimeout(function(){fullwidth_portfolio_carousel_slide($carousel.find(".et-pb-arrow-next"))},$carousel.data("auto-rotate-speed")),$carousel.data("et_carousel_timer",et_carousel_timer))}function set_filterable_grid_items($the_portfolio){var active_category=$the_portfolio.find(".et_pb_portfolio_filter > a.active").data("category-slug");window.et_pb_set_responsive_grid($the_portfolio.find(".et_pb_portfolio_items"),".et_pb_portfolio_item"),$the_portfolio_visible_items="all"===active_category?$the_portfolio.find(".et_pb_portfolio_item"):$the_portfolio.find(".et_pb_portfolio_item.project_category_"+active_category);var visible_grid_items=$the_portfolio_visible_items.length,posts_number=$the_portfolio.data("posts-number");set_filterable_grid_pages($the_portfolio,0===posts_number?1:Math.ceil(visible_grid_items/posts_number));var visible_grid_items=0,_page=1;$the_portfolio.find(".et_pb_portfolio_item").data("page",""),$the_portfolio_visible_items.each(function(i){visible_grid_items++,0===parseInt(visible_grid_items%posts_number)?($(this).data("page",_page),_page++):$(this).data("page",_page)}),$the_portfolio_visible_items.filter(function(){return 1==$(this).data("page")}).show(),$the_portfolio_visible_items.filter(function(){return 1!=$(this).data("page")}).hide()}function set_filterable_grid_pages($the_portfolio,pages){if($pagination=$the_portfolio.find(".et_pb_portofolio_pagination"),$pagination.length&&($pagination.html(""),!(pages<=1))){$pagination_list=$pagination.children("ul"),$pagination_list.append(''+et_pb_custom.prev+"");for(var page=1;page<=pages;page++){var first_page_class=1===page?" active":"",last_page_class=page===pages?" last-page":"",hidden_page_class=page>=5?' style="display:none;"':"";$pagination_list.append("'+page+"")}$pagination_list.append(''+et_pb_custom.next+"")}}function set_filterable_portfolio_hash($the_portfolio){if($the_portfolio.attr("id")){var this_portfolio_state=[];this_portfolio_state.push($the_portfolio.attr("id")),this_portfolio_state.push($the_portfolio.find(".et_pb_portfolio_filter > a.active").data("category-slug")),$the_portfolio.find(".et_pb_portofolio_pagination a.active").length?this_portfolio_state.push($the_portfolio.find(".et_pb_portofolio_pagination a.active").data("page")):this_portfolio_state.push(1),et_set_hash(this_portfolio_state=this_portfolio_state.join(et_hash_module_param_seperator))}}function et_pb_init_maps(){$et_pb_map.each(function(){et_pb_map_init($(this))})}function et_toggle_animation_callback(initial_toggle_state,$module,$section){"closed"===initial_toggle_state?$module.removeClass("et_pb_toggle_close").addClass("et_pb_toggle_open"):$module.removeClass("et_pb_toggle_open").addClass("et_pb_toggle_close"),$section.hasClass("et_pb_section_parallax")&&!$section.children().hasClass("et_pb_parallax_css")&&$.proxy(et_parallax_set_height,$section)()}function et_fix_slider_height($slider){var $this_slider=$slider||$et_pb_slider;$this_slider&&$this_slider.length&&$this_slider.each(function(){var $slide_section=$(this).parent(".et_pb_section"),$slides=$(this).find(".et_pb_slide"),$slide_containers=$slides.find(".et_pb_container"),max_height=0,image_margin=0,need_image_margin_top=$(this).hasClass("et_pb_post_slider_image_top"),need_image_margin_bottom=$(this).hasClass("et_pb_post_slider_image_bottom");if($slide_section.is(".et_pb_section_first"))return!0;$slide_containers.css("height",0),$slides.addClass("et_pb_temp_slide"),"object"==typeof $(this).data("et_pb_simple_slider")&&$(this).data("et_pb_simple_slider").et_fix_slider_content_images(),$slides.each(function(){var height=parseFloat($(this).innerHeight()),$slide_image=$(this).find(".et_pb_slide_image"),adjustedHeight=parseFloat($(this).data("adjustedHeight")),autoTopPadding=isNaN(adjustedHeight)?0:adjustedHeight;height=autoTopPadding&&autoTopPadding li");dropdown_offset.left>window_width-dropdown_width&&$parents.addClass("et-reverse-direction-nav")})}function et_waypoint($element,options,max_instances){max_instances=max_instances||$element.data("et_waypoint_max_instances")||1;var current_instances=$element.data("et_waypoint")||[];if(current_instances.length0&&(current_instances.push(new_instances[0]),$element.data("et_waypoint",current_instances))}else for(var i=0;i0){$("body").css("overflow-x","hidden"),$("#page-container").css("overflow-y","hidden");for(var i=0;i0)for(var i=0;i=0;i--){var el=cookies[i].split("=");ret[el[0]]=el[1]}return ret}function et_pb_set_cookie(expire,cookie_content){cookie_expire=et_pb_set_cookie_expire(expire),document.cookie=cookie_content+cookie_expire+"; path=/"}function et_pb_get_fixed_main_header_height(){if(!window.et_is_fixed_nav)return 0;var fixed_height_onload=void 0===$("#main-header").attr("data-fixed-height-onload")?0:$("#main-header").attr("data-fixed-height-onload");return window.et_is_fixed_nav?parseFloat(fixed_height_onload):0}function et_pb_window_load_scripts(){et_fix_fullscreen_section(),$("section.et_pb_fullscreen").each(function(){var $this_section=$(this);$.proxy(et_calc_fullscreen_section,$this_section)()}),$(".et_pb_fullwidth_header_scroll").on("click","a",et_pb_fullwidth_header_scroll),setTimeout(function(){$(".et_pb_preload").removeClass("et_pb_preload")},500),$.fn.hashchange&&($(window).hashchange(function(){process_et_hashchange(window.location.hash.substring(1))}),$(window).hashchange()),$et_pb_parallax.length&&!et_is_mobile_device&&$et_pb_parallax.each(function(){et_pb_parallax_init($(this))}),window.et_reinit_waypoint_modules(),$(".et_audio_content").length&&$(window).trigger("resize")}function et_pb_set_paginated_content($current_module,is_cache){void 0!==$current_module.find(".et_pb_salvattore_content").attr("data-columns")&&(is_cache||salvattore.registerGrid($current_module.find(".et_pb_salvattore_content")[0]),salvattore.recreateColumns($current_module.find(".et_pb_salvattore_content")[0]),$current_module.find(".et_pb_post").css({opacity:"1"})),$current_module.find(".et_audio_container").length>0&&"undefined"!=typeof wp&&void 0!==wp.mediaelement&&"function"==typeof wp.mediaelement.initialize&&(wp.mediaelement.initialize(),$(window).trigger("resize")),$current_module.find(".et-waypoint, .et_pb_circle_counter, .et_pb_number_counter").length>0&&$current_module.find(".et-waypoint, .et_pb_circle_counter, .et_pb_number_counter").each(function(){var $waypoint_module=$(this);$waypoint_module.hasClass("et_pb_circle_counter")&&window.et_pb_reinit_circle_counters($waypoint_module),$waypoint_module.hasClass("et_pb_number_counter")&&window.et_pb_reinit_number_counters($waypoint_module),$waypoint_module.find(".et_pb_counter_amount").length>0&&$waypoint_module.find(".et_pb_counter_amount").each(function(){window.et_bar_counters_init($(this))}),$(this).css({opacity:"1"}),window.et_reinit_waypoint_modules()}),$current_module.find(".et_pb_slider").length>0&&$current_module.find(".et_pb_slider").each(function(){et_pb_slider_init($(this))}),$current_module.on("click",".et_pb_video_overlay",function(e){e.preventDefault(),et_pb_play_overlayed_video($(this))}),$current_module.fitVids({customSelector:"iframe[src^='http://www.hulu.com'], iframe[src^='http://www.dailymotion.com'], iframe[src^='http://www.funnyordie.com'], iframe[src^='https://embed-ssl.ted.com'], iframe[src^='http://embed.revision3.com'], iframe[src^='https://flickr.com'], iframe[src^='http://blip.tv'], iframe[src^='http://www.collegehumor.com']"}),$current_module.fadeTo("slow",1),"function"==typeof window.et_shortcodes_init&&window.et_shortcodes_init($current_module),$("html, body").animate({scrollTop:$current_module.offset().top-($("#main-header").innerHeight()+$("#top-header").innerHeight()+50)})}function et_conditional_check($form){$form.find("[data-conditional-logic]").each(function(){for(var $conditional=$(this),rules=$conditional.data("conditional-logic"),relation=$conditional.data("conditional-relation"),matched_rules=[],i=0;i=maybeNumbericCheckValue||matched_rules.push(!0))}}}}$conditional.hide();var $conditional_input=$conditional.find('input[type="text"]'),conditional_pattern=$conditional_input.attr("pattern");$conditional_input.attr("novalidate","novalidate"),$conditional_input.attr("data-pattern",conditional_pattern),$conditional_input.removeAttr("pattern"),"all"===relation&&rules.length===matched_rules.length&&($conditional.show(),$conditional_input.removeAttr("novalidate"),$conditional_input.attr("pattern",$conditional_input.data("pattern"))),"any"===relation&&00&&$hover_gutter_modules.each(function(){var $thisEl=$(this),originalGutter=$thisEl.data("original_gutter"),hoverGutter=$thisEl.data("hover_gutter");$thisEl.hover(function(){$thisEl.removeClass("et_pb_gutters"+originalGutter),$thisEl.addClass("et_pb_gutters"+hoverGutter)},function(){$thisEl.removeClass("et_pb_gutters"+hoverGutter),$thisEl.addClass("et_pb_gutters"+originalGutter)})}),et_pb_custom.is_ab_testing_active&&function(){var $et_pb_ab_goal=$(".et_pb_ab_goal"),et_ab_subject_id=et_pb_get_subject_id();if(!is_frontend_builder&&($.each(et_pb_ab_logged_status,function(key,value){var cookie_subject="click_goal"===key||"con_short"===key?"":et_ab_subject_id;et_pb_ab_logged_status[key]=et_pb_check_cookie_value("et_pb_ab_"+key+"_"+et_pb_custom.page_id+et_pb_custom.unique_test_id+cookie_subject,"true")}),et_pb_ab_logged_status.read_page||setTimeout(function(){et_pb_ab_update_stats("read_page")},et_pb_ab_bounce_rate),"on"!==et_pb_custom.is_shortcode_tracking||et_pb_ab_logged_status.con_short||et_pb_set_cookie(365,"et_pb_ab_shortcode_track_"+et_pb_custom.page_id+"="+et_pb_custom.page_id+"_"+et_pb_get_subject_id()+"_"+et_pb_custom.unique_test_id),$et_pb_ab_goal.length))if($et_pb_ab_goal.hasClass("et_pb_module")&&($et_pb_ab_goal.hasClass("et_pb_button")||$et_pb_ab_goal.find(".et_pb_button").length)){if(!$et_pb_ab_goal.hasClass("et_pb_contact_form_container")&&!$et_pb_ab_goal.hasClass("et_pb_newsletter")){var $goal_button=$et_pb_ab_goal.hasClass("et_pb_button")?$et_pb_ab_goal:$et_pb_ab_goal.find(".et_pb_button");if($et_pb_ab_goal.hasClass("et_pb_comments_module")){var comment_submitted=-1!==window.location.href.indexOf("#comment-"),log_conversion=et_pb_check_cookie_value("et_pb_ab_comment_log_"+et_pb_custom.page_id+et_pb_custom.unique_test_id,"true");comment_submitted&&log_conversion&&(et_pb_ab_update_stats("con_goal"),et_pb_set_cookie(0,"et_pb_ab_comment_log_"+et_pb_custom.page_id+et_pb_custom.unique_test_id+"=true"))}$goal_button.click(function(){!$et_pb_ab_goal.hasClass("et_pb_comments_module")||et_pb_ab_logged_status.con_goal?et_pb_maybe_log_event($et_pb_ab_goal,"click_goal"):et_pb_set_cookie(365,"et_pb_ab_comment_log_"+et_pb_custom.page_id+et_pb_custom.unique_test_id+"=true")})}}else $et_pb_ab_goal.click(function(){$et_pb_ab_goal.hasClass("et_pb_shop")&&!et_pb_ab_logged_status.con_goal&&et_pb_set_cookie(365,"et_pb_ab_shop_log="+et_pb_custom.page_id+"_"+et_pb_get_subject_id()+"_"+et_pb_custom.unique_test_id),et_pb_maybe_log_event($et_pb_ab_goal,"click_goal")})}(),et_all_rows.length&&et_all_rows.each(function(){var $this_row=$(this),row_class="";""!==(row_class=et_get_column_types($this_row.find(">.et_pb_column")))&&$this_row.addClass(row_class),$this_row.find(".et_pb_row_inner").length&&$this_row.find(".et_pb_row_inner").each(function(){var $this_row_inner=$(this);""!==(row_class=et_get_column_types($this_row_inner.find(".et_pb_column")))&&$this_row_inner.addClass(row_class)})}),window.et_pb_init_nav_menu($et_top_menu),$et_sticky_image.each(function(){window.et_pb_apply_sticky_image_effect($(this))}),et_is_mobile_device&&($(".et_pb_section_video_bg").each(function(){var $this_el=$(this);$this_el.closest(".et_pb_preload").removeClass("et_pb_preload"),$this_el.remove()}),$("body").addClass("et_mobile_device"),et_is_ipad||$("body").addClass("et_mobile_device_not_ipad")),et_is_ie9&&$("body").addClass("et_ie9"),($et_pb_video_section.length||is_frontend_builder)&&(window.et_pb_video_section_init=function($et_pb_video_section){$et_pb_video_section.find("video").mediaelementplayer({pauseOtherPlayers:!1,success:function(mediaElement,domObject){mediaElement.addEventListener("loadeddata",function(){et_pb_resize_section_video_bg($(domObject)),et_pb_center_video($(domObject).closest(".mejs-video"))},!1),mediaElement.addEventListener("canplay",function(){$(domObject).closest(".et_pb_preload").removeClass("et_pb_preload")},!1)}})},et_pb_video_section_init($et_pb_video_section)),$et_post_gallery.length){var magnificPopup=$.magnificPopup.instance;$("body").on("swiperight",".mfp-container",function(){magnificPopup.prev()}),$("body").on("swipeleft",".mfp-container",function(){magnificPopup.next()}),$et_post_gallery.each(function(){$(this).magnificPopup({delegate:".et_pb_gallery_image a",type:"image",removalDelay:500,gallery:{enabled:!0,navigateByImgClick:!0},mainClass:"mfp-fade",zoom:{enabled:!et_pb_custom.is_builder_plugin_used,duration:500,opener:function(element){return element.find("img")}},autoFocusLast:!1})}),$et_post_gallery.find("a").unbind("click")}($et_lightbox_image.length||is_frontend_builder)&&($et_lightbox_image.unbind("click"),$et_lightbox_image.bind("click"),window.et_pb_image_lightbox_init=function($et_lightbox_image){$et_lightbox_image.magnificPopup({type:"image",removalDelay:500,mainClass:"mfp-fade",zoom:{enabled:!et_pb_custom.is_builder_plugin_used,duration:500,opener:function(element){return element.find("img")}},autoFocusLast:!1})},et_pb_image_lightbox_init($et_lightbox_image)),($et_pb_slider.length||is_frontend_builder)&&$et_pb_slider.each(function(){$this_slider=$(this),et_pb_slider_init($this_slider)}),(($et_pb_carousel=$(".et_pb_carousel")).length||is_frontend_builder)&&$et_pb_carousel.each(function(){var et_carousel_settings={slide_duration:1e3};$(this).et_pb_simple_carousel(et_carousel_settings)}),($et_pb_fullwidth_portfolio.length||is_frontend_builder)&&(window.et_fullwidth_portfolio_init=function($the_portfolio){var $portfolio_items=$the_portfolio.find(".et_pb_portfolio_items");$portfolio_items.data("items",$portfolio_items.find(".et_pb_portfolio_item").toArray()),$the_portfolio.data("columns_setting_up",!1),$the_portfolio.hasClass("et_pb_fullwidth_portfolio_carousel")?($portfolio_items.prepend('"),set_fullwidth_portfolio_columns($the_portfolio,!0),et_carousel_auto_rotate($the_portfolio),$the_portfolio.on("swiperight",function(){$(this).find(".et-pb-arrow-prev").click()}),$the_portfolio.on("swipeleft",function(){$(this).find(".et-pb-arrow-next").click()}),$the_portfolio.hover(function(){$(this).addClass("et_carousel_hovered"),void 0!==$(this).data("et_carousel_timer")&&clearInterval($(this).data("et_carousel_timer"))},function(){$(this).removeClass("et_carousel_hovered"),et_carousel_auto_rotate($(this))}),$the_portfolio.data("carouseling",!1),$the_portfolio.on("click",".et-pb-slider-arrows a",function(e){return fullwidth_portfolio_carousel_slide($(this)),e.preventDefault(),!1})):set_fullwidth_portfolio_columns($the_portfolio,!1)},$et_pb_fullwidth_portfolio.each(function(){et_fullwidth_portfolio_init($(this))})),$(".et_pb_section_video").length&&(window._wpmejsSettings.pauseOtherPlayers=!1),($et_pb_filterable_portfolio.length||is_frontend_builder)&&(window.et_pb_filterable_portfolio_init=function($selector){void 0!==$selector?set_filterable_portfolio_init($selector):$et_pb_filterable_portfolio.each(function(){set_filterable_portfolio_init($(this))})},window.set_filterable_portfolio_init=function($the_portfolio){var $the_portfolio_items=$the_portfolio.find(".et_pb_portfolio_items"),all_portfolio_items=($the_portfolio.data("rtl"),$the_portfolio_items.clone());$the_portfolio.show(),$the_portfolio.find(".et_pb_portfolio_item").addClass("active"),$the_portfolio.css("display","block"),set_filterable_grid_items($the_portfolio),$the_portfolio.on("click",".et_pb_portfolio_filter a",function(e){e.preventDefault();var category_slug=$(this).data("category-slug"),$the_portfolio=$(this).parents(".et_pb_filterable_portfolio"),$the_portfolio_items=$the_portfolio.find(".et_pb_portfolio_items");"all"==category_slug?($the_portfolio.find(".et_pb_portfolio_filter a").removeClass("active"),$the_portfolio.find(".et_pb_portfolio_filter_all a").addClass("active"),$the_portfolio_items.empty(),$the_portfolio_items.append(all_portfolio_items.find(".et_pb_portfolio_item").clone()),$the_portfolio.find(".et_pb_portfolio_item").addClass("active")):($the_portfolio.find(".et_pb_portfolio_filter_all").removeClass("active"),$the_portfolio.find(".et_pb_portfolio_filter a").removeClass("active"),$the_portfolio.find(".et_pb_portfolio_filter_all a").removeClass("active"),$(this).addClass("active"),$the_portfolio_items.empty(),$the_portfolio_items.append(all_portfolio_items.find(".et_pb_portfolio_item.project_category_"+$(this).data("category-slug")).clone()),$the_portfolio_items.find(".et_pb_portfolio_item").removeClass("active"),$the_portfolio_items.find(".et_pb_portfolio_item.project_category_"+$(this).data("category-slug")).addClass("active").removeClass("inactive")),set_filterable_grid_items($the_portfolio),setTimeout(function(){set_filterable_portfolio_hash($the_portfolio)},500),$the_portfolio.find(".et_pb_portfolio_item").removeClass("first_in_row last_in_row"),et_pb_set_responsive_grid($the_portfolio,".et_pb_portfolio_item:visible")}),$the_portfolio.on("click",".et_pb_portofolio_pagination a",function(e){e.preventDefault();var to_page=$(this).data("page"),$the_portfolio=$(this).parents(".et_pb_filterable_portfolio");$the_portfolio.find(".et_pb_portfolio_items");et_pb_smooth_scroll($the_portfolio,!1,800),$(this).hasClass("page-prev")?to_page=parseInt($(this).parents("ul").find("a.active").data("page"))-1:$(this).hasClass("page-next")&&(to_page=parseInt($(this).parents("ul").find("a.active").data("page"))+1),$(this).parents("ul").find("a").removeClass("active"),$(this).parents("ul").find("a.page-"+to_page).addClass("active");var current_index=$(this).parents("ul").find("a.page-"+to_page).parent().index(),total_pages=$(this).parents("ul").find("li.page").length;$(this).parent().nextUntil(".page-"+(current_index+3)).show(),$(this).parent().prevUntil(".page-"+(current_index-3)).show(),$(this).parents("ul").find("li.page").each(function(i){$(this).hasClass("prev")||$(this).hasClass("next")||(icurrent_index+1?$(this).hide():$(this).show(),total_pages-current_index<=2&&total_pages-i<=5?$(this).show():current_index<=3&&i<=4&&$(this).show())}),to_page>1?$(this).parents("ul").find("li.prev").show():$(this).parents("ul").find("li.prev").hide(),$(this).parents("ul").find("a.active").hasClass("last-page")?$(this).parents("ul").find("li.next").hide():$(this).parents("ul").find("li.next").show(),$the_portfolio.find(".et_pb_portfolio_item").hide(),$the_portfolio.find(".et_pb_portfolio_item").filter(function(index){return $(this).data("page")===to_page}).show(),window.et_pb_set_responsive_grid($the_portfolio.find(".et_pb_portfolio_items"),".et_pb_portfolio_item"),setTimeout(function(){set_filterable_portfolio_hash($the_portfolio)},500),$the_portfolio.find(".et_pb_portfolio_item").removeClass("first_in_row last_in_row"),et_pb_set_responsive_grid($the_portfolio,".et_pb_portfolio_item:visible")}),$(this).on("et_hashchange",function(event){var params=event.params;($the_portfolio=$("#"+event.target.id)).find('.et_pb_portfolio_filter a[data-category-slug="'+params[0]+'"]').hasClass("active")||$the_portfolio.find('.et_pb_portfolio_filter a[data-category-slug="'+params[0]+'"]').click(),params[1]&&setTimeout(function(){$the_portfolio.find(".et_pb_portofolio_pagination a.page-"+params[1]).hasClass("active")||$the_portfolio.find(".et_pb_portofolio_pagination a.page-"+params[1]).addClass("active").click()},300)})},window.et_load_event_fired?et_pb_filterable_portfolio_init():$(window).load(function(){et_pb_filterable_portfolio_init()})),($et_pb_gallery.length||is_frontend_builder)&&(window.set_gallery_grid_items=function($the_gallery){var $the_gallery_items_container=$the_gallery.find(".et_pb_gallery_items"),$the_gallery_items=$the_gallery_items_container.find(".et_pb_gallery_item"),total_grid_items=$the_gallery_items.length,posts_number_original=parseInt($the_gallery_items_container.attr("data-per_page")),posts_number=isNaN(posts_number_original)||0===posts_number_original?4:posts_number_original,pages=Math.ceil(total_grid_items/posts_number);set_gallery_grid_pages($the_gallery,pages);var total_grid_items=0,_page=1;$the_gallery_items_container.find(".et_pb_gallery_filler").remove();var fillers_added=0;$the_gallery_items.data("page",""),$the_gallery_items.each(function(i){total_grid_items++;var $this=$(this);if(0===parseInt(total_grid_items%posts_number)){for($this.data("page",_page),fillers_added=0;fillers_added<4&&"0px"!==$this.css("marginRight");)fillers_added++,$this.before($(''));_page++}else $this.data("page",_page)});$the_gallery_items.filter(function(){return 1==$(this).data("page")}).show();$the_gallery_items.filter(function(){return 1!=$(this).data("page")}).hide()},window.set_gallery_grid_pages=function($the_gallery,pages){if($pagination=$the_gallery.find(".et_pb_gallery_pagination"),$pagination.length)if($pagination.html(""),pages<=1)$pagination.hide();else{$pagination_list=$pagination.children("ul"),$pagination_list.append(''+et_pb_custom.prev+"");for(var page=1;page<=pages;page++){var first_page_class=1===page?" active":"",last_page_class=page===pages?" last-page":"",hidden_page_class=page>=5?' style="display:none;"':"";$pagination_list.append("'+page+"")}$pagination_list.append(''+et_pb_custom.next+"")}},window.set_gallery_hash=function($the_gallery){if($the_gallery.attr("id")){var this_gallery_state=[];this_gallery_state.push($the_gallery.attr("id")),$the_gallery.find(".et_pb_gallery_pagination a.active").length?this_gallery_state.push($the_gallery.find(".et_pb_gallery_pagination a.active").data("page")):this_gallery_state.push(1),et_set_hash(this_gallery_state=this_gallery_state.join(et_hash_module_param_seperator))}},window.et_pb_gallery_init=function($the_gallery){$the_gallery.hasClass("et_pb_gallery_grid")&&($the_gallery.show(),set_gallery_grid_items($the_gallery),$the_gallery.on("et_hashchange",function(event){var params=event.params;$the_gallery=$("#"+event.target.id),(page_to=params[0])&&($the_gallery.find(".et_pb_gallery_pagination a.page-"+page_to).hasClass("active")||$the_gallery.find(".et_pb_gallery_pagination a.page-"+page_to).addClass("active").click())}))},$et_pb_gallery.each(function(){var $the_gallery=$(this);et_pb_gallery_init($the_gallery)}),$et_pb_gallery.data("paginating",!1),window.et_pb_gallery_pagination_nav=function($the_gallery){$the_gallery.on("click",".et_pb_gallery_pagination a",function(e){e.preventDefault();var to_page=$(this).data("page"),$the_gallery=$(this).parents(".et_pb_gallery"),$the_gallery_items_container=$the_gallery.find(".et_pb_gallery_items"),$the_gallery_items=$the_gallery_items_container.find(".et_pb_gallery_item");if(!$the_gallery.data("paginating")){$the_gallery.data("paginating",!0),$(this).hasClass("page-prev")?to_page=parseInt($(this).parents("ul").find("a.active").data("page"))-1:$(this).hasClass("page-next")&&(to_page=parseInt($(this).parents("ul").find("a.active").data("page"))+1),$(this).parents("ul").find("a").removeClass("active"),$(this).parents("ul").find("a.page-"+to_page).addClass("active");var current_index=$(this).parents("ul").find("a.page-"+to_page).parent().index(),total_pages=$(this).parents("ul").find("li.page").length;$(this).parent().nextUntil(".page-"+(current_index+3)).show(),$(this).parent().prevUntil(".page-"+(current_index-3)).show(),$(this).parents("ul").find("li.page").each(function(i){$(this).hasClass("prev")||$(this).hasClass("next")||(icurrent_index+1?$(this).hide():$(this).show(),total_pages-current_index<=2&&total_pages-i<=5?$(this).show():current_index<=3&&i<=4&&$(this).show())}),to_page>1?$(this).parents("ul").find("li.prev").show():$(this).parents("ul").find("li.prev").hide(),$(this).parents("ul").find("a.active").hasClass("last-page")?$(this).parents("ul").find("li.next").hide():$(this).parents("ul").find("li.next").show(),$the_gallery_items.hide();$the_gallery_items.filter(function(index){return $(this).data("page")===to_page}).show();$the_gallery.data("paginating",!1),window.et_pb_set_responsive_grid($the_gallery_items_container,".et_pb_gallery_item"),setTimeout(function(){set_gallery_hash($the_gallery)},100),$("html, body").animate({scrollTop:$the_gallery.offset().top-200},200)}})},et_pb_gallery_pagination_nav($et_pb_gallery),is_frontend_builder&&et_pb_gallery_pagination_nav($("#et-fb-app"))),$et_pb_counter_amount.length&&$et_pb_counter_amount.each(function(){window.et_bar_counters_init($(this))}),window.et_countdown_timer=function(timer){var seconds_left=parseInt(timer.attr("data-end-timestamp"))-(new Date).getTime()/1e3;days=parseInt(seconds_left/86400),days=days>0?days:0,seconds_left%=86400,hours=parseInt(seconds_left/3600),hours=hours>0?hours:0,seconds_left%=3600,minutes=parseInt(seconds_left/60),minutes=minutes>0?minutes:0,seconds=parseInt(seconds_left%60),seconds=seconds>0?seconds:0;var $days_section=timer.find(".days > .value").parent(".section"),$hours_section=timer.find(".hours > .value").parent(".section"),$minutes_section=timer.find(".minutes > .value").parent(".section"),$seconds_section=timer.find(".seconds > .value").parent(".section");0==days?$days_section.hasClass("zero")||timer.find(".days > .value").html("000").parent(".section").addClass("zero").next().addClass("zero"):(days_slice=days.toString().length>=3?days.toString().length:3,timer.find(".days > .value").html(("000"+days).slice(-days_slice)),$days_section.hasClass("zero")&&$days_section.removeClass("zero").next().removeClass("zero")),0==days&&0==hours?$hours_section.hasClass("zero")||timer.find(".hours > .value").html("00").parent(".section").addClass("zero").next().addClass("zero"):(timer.find(".hours > .value").html(("0"+hours).slice(-2)),$hours_section.hasClass("zero")&&$hours_section.removeClass("zero").next().removeClass("zero")),0==days&&0==hours&&0==minutes?$minutes_section.hasClass("zero")||timer.find(".minutes > .value").html("00").parent(".section").addClass("zero").next().addClass("zero"):(timer.find(".minutes > .value").html(("0"+minutes).slice(-2)),$minutes_section.hasClass("zero")&&$minutes_section.removeClass("zero").next().removeClass("zero")),0==days&&0==hours&&0==minutes&&0==seconds?$seconds_section.hasClass("zero")||timer.find(".seconds > .value").html("00").parent(".section").addClass("zero"):(timer.find(".seconds > .value").html(("0"+seconds).slice(-2)),$seconds_section.hasClass("zero")&&$seconds_section.removeClass("zero").next().removeClass("zero"))},window.et_countdown_timer_labels=function(timer){timer.closest(".et_pb_column_3_8").length||timer.closest(".et_pb_column_1_4").length||timer.children(".et_pb_countdown_timer_container").width()<=400?(timer.find(".days .label").html(timer.find(".days").data("short")),timer.find(".hours .label").html(timer.find(".hours").data("short")),timer.find(".minutes .label").html(timer.find(".minutes").data("short")),timer.find(".seconds .label").html(timer.find(".seconds").data("short"))):(timer.find(".days .label").html(timer.find(".days").data("full")),timer.find(".hours .label").html(timer.find(".hours").data("full")),timer.find(".minutes .label").html(timer.find(".minutes").data("full")),timer.find(".seconds .label").html(timer.find(".seconds").data("full")))},($et_pb_countdown_timer.length||is_frontend_builder)&&(window.et_pb_countdown_timer_init=function($et_pb_countdown_timer){$et_pb_countdown_timer.each(function(){var timer=$(this);et_countdown_timer_labels(timer),et_countdown_timer(timer),setInterval(function(){et_countdown_timer(timer)},1e3)})},et_pb_countdown_timer_init($et_pb_countdown_timer)),($et_pb_tabs.length||is_frontend_builder)&&(window.et_pb_tabs_init=function($et_pb_tabs){var $et_pb_tabs_li=$et_pb_tabs.find(".et_pb_tabs_controls li");$et_pb_tabs.et_pb_simple_slider({use_controls:!1,use_arrows:!1,slide:".et_pb_all_tabs > div",tabs_animation:!0}).on("et_hashchange",function(event){var params=event.params,$the_tabs=$("#"+event.target.id),active_tab=params[0];$the_tabs.find(".et_pb_tabs_controls li").eq(active_tab).hasClass("et_pb_tab_active")||$the_tabs.find(".et_pb_tabs_controls li").eq(active_tab).click()}),$et_pb_tabs_li.click(function(){var $this_el=$(this),$tabs_container=$this_el.closest(".et_pb_tabs").data("et_pb_simple_slider");if($tabs_container.et_animation_running)return!1;if($this_el.addClass("et_pb_tab_active").siblings().removeClass("et_pb_tab_active"),$tabs_container.data("et_pb_simple_slider").et_slider_move_to($this_el.index()),$this_el.closest(".et_pb_tabs").attr("id")){var tab_state=[];tab_state.push($this_el.closest(".et_pb_tabs").attr("id")),tab_state.push($this_el.index()),et_set_hash(tab_state=tab_state.join(et_hash_module_param_seperator))}return!1}),window.et_pb_set_tabs_height()},window.et_pb_tabs_init($et_pb_tabs)),($et_pb_map.length||is_frontend_builder)&&(window.et_pb_map_init=function($this_map_container){if("undefined"!=typeof google&&void 0!==google.maps){var infowindow_active,$this_map=$this_map_container.children(".et_pb_map"),this_map_grayscale=$this_map_container.attr("data-grayscale")||0,is_draggable=et_is_mobile_device&&"off"!==$this_map.data("mobile-dragging")||!et_is_mobile_device;0!==this_map_grayscale&&(this_map_grayscale="-"+this_map_grayscale.toString()),$this_map_container.data("map",new google.maps.Map($this_map[0],{zoom:parseInt($this_map.attr("data-zoom")),center:new google.maps.LatLng(parseFloat($this_map.attr("data-center-lat")),parseFloat($this_map.attr("data-center-lng"))),mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:"on"==$this_map.attr("data-mouse-wheel"),draggable:is_draggable,panControlOptions:{position:$this_map_container.is(".et_beneath_transparent_nav")?google.maps.ControlPosition.LEFT_BOTTOM:google.maps.ControlPosition.LEFT_TOP},zoomControlOptions:{position:$this_map_container.is(".et_beneath_transparent_nav")?google.maps.ControlPosition.LEFT_BOTTOM:google.maps.ControlPosition.LEFT_TOP},styles:[{stylers:[{saturation:parseInt(this_map_grayscale)}]}]})),$this_map_container.find(".et_pb_map_pin").each(function(){var $this_marker=$(this),marker=new google.maps.Marker({position:new google.maps.LatLng(parseFloat($this_marker.attr("data-lat")),parseFloat($this_marker.attr("data-lng"))),map:$this_map_container.data("map"),title:$this_marker.attr("data-title"),icon:{url:et_pb_custom.builder_images_uri+"/marker.png",size:new google.maps.Size(46,43),anchor:new google.maps.Point(16,43)},shape:{coord:[1,1,46,43],type:"rect"},anchorPoint:new google.maps.Point(0,-45)});if($this_marker.find(".infowindow").length){var infowindow=new google.maps.InfoWindow({content:$this_marker.html()});google.maps.event.addListener($this_map_container.data("map"),"click",function(){infowindow.close()}),google.maps.event.addListener(marker,"click",function(){infowindow_active&&infowindow_active.close(),infowindow_active=infowindow,infowindow.open($this_map_container.data("map"),marker)})}})}},window.et_load_event_fired?et_pb_init_maps():"undefined"!=typeof google&&void 0!==google.maps&&google.maps.event.addDomListener(window,"load",function(){et_pb_init_maps()})),$et_pb_shop.length&&$et_pb_shop.each(function(){var $this_el=$(this),icon=$this_el.data("icon")||"";if(""===icon)return!0;$this_el.find(".et_overlay").attr("data-icon",icon).addClass("et_pb_inline_icon")}),$et_pb_background_layout_hoverable.each(function(){var $this_el=$(this),background_layout=$this_el.data("background-layout"),background_layout_hover=$this_el.data("background-layout-hover");$this_el.hasClass("et_pb_button_module_wrapper")&&($this_el=$this_el.find("> .et_pb_button")),$this_el.on("mouseenter",function(){$this_el.removeClass("et_pb_bg_layout_light et_pb_bg_layout_dark et_pb_text_color_dark"),$this_el.addClass("et_pb_bg_layout_"+background_layout_hover),$this_el.hasClass("et_pb_audio_module")&&"light"===background_layout_hover&&$this_el.addClass("et_pb_text_color_dark")}),$this_el.on("mouseleave",function(){$this_el.removeClass("et_pb_bg_layout_light et_pb_bg_layout_dark et_pb_text_color_dark"),$this_el.addClass("et_pb_bg_layout_"+background_layout),$this_el.hasClass("et_pb_audio_module")&&"light"===background_layout&&$this_el.addClass("et_pb_text_color_dark")})}),($et_pb_circle_counter.length||is_frontend_builder||$(".et_pb_ajax_pagination_container").length>0)&&(window.et_pb_circle_counter_init=function($the_counter,animate){$the_counter.width()<=0||$the_counter.easyPieChart({animate:{duration:1800,enabled:!0},size:0!==$the_counter.width()?$the_counter.width():10,barColor:$the_counter.data("bar-bg-color"),trackColor:$the_counter.data("color")||"#000000",trackAlpha:$the_counter.data("alpha")||"0.1",scaleColor:!1,lineWidth:5,onStart:function(){$(this.el).find(".percent p").css({visibility:"visible"})},onStep:function(from,to,percent){$(this.el).find(".percent-value").text(Math.round(parseInt(percent)))},onStop:function(from,to){$(this.el).find(".percent-value").text($(this.el).data("number-value"))}})},window.et_pb_reinit_circle_counters=function($et_pb_circle_counter){$et_pb_circle_counter.each(function(){var $the_counter=$(this).find(".et_pb_circle_counter_inner");window.et_pb_circle_counter_init($the_counter,!1),$the_counter.on("containerWidthChanged",function(event){($the_counter=$(event.target)).find("canvas").remove(),$the_counter.removeData("easyPieChart"),window.et_pb_circle_counter_init($the_counter,!0)})})},window.et_pb_reinit_circle_counters($et_pb_circle_counter)),($et_pb_number_counter.length||is_frontend_builder||$(".et_pb_ajax_pagination_container").length>0)&&(window.et_pb_reinit_number_counters=function($et_pb_number_counter){function et_format_number(number_value,separator){return number_value.toString().replace(/\B(?=(\d{3})+(?!\d))/g,separator)}var is_firefox=$("body").hasClass("gecko");$.fn.fitText&&$et_pb_number_counter.find(".percent p").fitText(.3),$et_pb_number_counter.each(function(){var $this_counter=$(this),separator=$this_counter.data("number-separator");$this_counter.easyPieChart({animate:{duration:1800,enabled:!0},size:is_firefox?1:0,trackColor:!1,scaleColor:!1,lineWidth:0,onStart:function(){$(this.el).addClass("active")},onStep:function(from,to,percent){percent!=to&&$(this.el).find(".percent-value").text(et_format_number(Math.round(parseInt(percent)),separator))},onStop:function(from,to){$(this.el).find(".percent-value").text(et_format_number($(this.el).data("number-value"),separator))}})})},window.et_pb_reinit_number_counters($et_pb_number_counter)),window.et_apply_parallax=function(){if($(this).length&&void 0!==$(this)&&void 0!==$(this).offset()){var main_position,$this=$(this),element_top=$this.offset().top;main_position="translate(0, "+.3*($et_window.scrollTop()+$et_window.height()-element_top)+"px)",$this.children(".et_parallax_bg").css({"-webkit-transform":main_position,"-moz-transform":main_position,"-ms-transform":main_position,transform:main_position})}},window.et_parallax_set_height=function(){var bg_height,$this=$(this);bg_height=.3*$et_window.height()+$this.innerHeight(),$this.find(".et_parallax_bg").css({height:bg_height})},$("body").on("click",".et_pb_toggle_title, .et_fb_toggle_overlay",function(){var $accordion_active_toggle,module_offset,$module=$(this).closest(".et_pb_toggle"),$section=$module.parents(".et_pb_section"),$content=$module.find(".et_pb_toggle_content"),$accordion=$module.closest(".et_pb_accordion"),is_accordion=$accordion.length,is_accordion_toggling=$accordion.hasClass("et_pb_accordion_toggling"),window_offset_top=$(window).scrollTop(),fixed_header_height=0,initial_toggle_state=$module.hasClass("et_pb_toggle_close")?"closed":"opened";if(is_accordion){if($module.hasClass("et_pb_toggle_open")||is_accordion_toggling)return!1;$accordion.addClass("et_pb_accordion_toggling"),$accordion_active_toggle=$module.siblings(".et_pb_toggle_open")}$content.is(":animated")||($content.slideToggle(700,function(){et_toggle_animation_callback(initial_toggle_state,$module,$section)}),is_accordion&&$accordion_active_toggle.find(".et_pb_toggle_content").slideToggle(700,function(){$accordion_active_toggle.removeClass("et_pb_toggle_open").addClass("et_pb_toggle_close"),$accordion.removeClass("et_pb_accordion_toggling"),module_offset=$module.offset(),$("#wpadminbar").length&&(fixed_header_height+=$("#wpadminbar").height()),$("#top-header").length&&(fixed_header_height+=$("#top-header").height()),$("#main-header").length&&!window.et_is_vertical_nav&&(fixed_header_height+=$("#main-header").height()),window_offset_top+fixed_header_height>module_offset.top&&$("html, body").animate({scrollTop:module_offset.top-fixed_header_height-50})}))});var et_email_reg_html5=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,$et_contact_container=$(".et_pb_contact_form_container");$et_contact_container.length&&$et_contact_container.each(function(){var $this_contact_container=$(this),$et_contact_form=$this_contact_container.find("form"),redirect_url=($this_contact_container.find("input.et_pb_contact_submit"),$et_contact_form.find("input[type=text], .et_pb_checkbox_handle, input[type=radio]:checked, textarea, .et_pb_contact_select"),void 0!==$this_contact_container.data("redirect_url")?$this_contact_container.data("redirect_url"):"");$et_contact_form.find("input[type=checkbox]").on("change",function(){var $checkbox=$(this),$checkbox_field=$checkbox.siblings("input[type=text]:first"),is_checked=$checkbox.prop("checked");$checkbox_field.val(is_checked?$checkbox_field.data("checked"):$checkbox_field.data("unchecked"))}),$et_contact_form.on("submit",function(event){var $this_contact_form=$(this),$this_inputs=$this_contact_form.find('input[type=text], .et_pb_checkbox_handle, .et_pb_contact_field[data-type="radio"], textarea, select'),this_et_contact_error=!1,$et_contact_message=$this_contact_form.closest(".et_pb_contact_form_container").find(".et-pb-contact-message"),et_message="",et_fields_message="",$this_contact_container=$this_contact_form.closest(".et_pb_contact_form_container"),$captcha_field=$this_contact_form.find(".et_pb_contact_captcha"),form_unique_id=void 0!==$this_contact_container.data("form_unique_num")?$this_contact_container.data("form_unique_num"):0,inputs_list=[];et_message="",$this_inputs.removeClass("et_contact_error");var hidden_fields=[];if($this_inputs.each(function(){var $this_el=$(this),$this_wrapper=!1;"checkbox"===$this_el.data("field_type")&&($this_wrapper=$this_el.parents(".et_pb_contact_field")).removeClass("et_contact_error"),"radio"===$this_el.data("type")&&($this_wrapper=($this_el=$this_el.find('input[type="radio"]')).parents(".et_pb_contact_field"));var default_value,this_id=$this_el.attr("id"),this_val=$this_el.val(),this_label=$this_el.siblings("label:first").text(),field_type=void 0!==$this_el.data("field_type")?$this_el.data("field_type"):"text",required_mark=void 0!==$this_el.data("required_mark")?$this_el.data("required_mark"):"not_required",original_id=void 0!==$this_el.data("original_id")?$this_el.data("original_id"):"",unchecked=!1;if("radio"===field_type){if(0!==$this_wrapper.find('input[type="radio"]').length){field_type="radio";var $firstRadio=$this_wrapper.find('input[type="radio"]:first');required_mark=void 0!==$firstRadio.data("required_mark")?$firstRadio.data("required_mark"):"not_required",this_val="",$this_wrapper.find('input[type="radio"]:checked')&&(this_val=$this_wrapper.find('input[type="radio"]:checked').val())}this_label=$this_wrapper.find(".et_pb_contact_form_label").text(),this_id=$this_wrapper.find('input[type="radio"]:first').attr("name"),original_id=$this_wrapper.attr("data-id"),0===$this_wrapper.find('input[type="radio"]:checked').length&&(unchecked=!0)}if("checkbox"===field_type){if(this_val="",0!==$this_wrapper.find('input[type="checkbox"]').length){field_type="checkbox";var $checkboxHandle=$this_wrapper.find(".et_pb_checkbox_handle");required_mark=void 0!==$checkboxHandle.data("required_mark")?$checkboxHandle.data("required_mark"):"not_required",$this_wrapper.find('input[type="checked"]:checked')&&(this_val=[],$this_wrapper.find('input[type="checkbox"]:checked').each(function(){this_val.push($(this).val())}),this_val=this_val.join(", "))}$this_wrapper.find(".et_pb_checkbox_handle").val(this_val),this_label=$this_wrapper.find(".et_pb_contact_form_label").text(),this_id=$this_wrapper.find(".et_pb_checkbox_handle").attr("name"),original_id=$this_wrapper.attr("data-id"),0===$this_wrapper.find('input[type="checkbox"]:checked').length&&(unchecked=!0)}if(this_label=this_label.replace(/"/g,"""),$this_el.is(":visible")||"hidden"===$this_el.attr("type")||"radio"===$this_el.attr("type"))if("hidden"!==$this_el.attr("type")&&"radio"!==$this_el.attr("type")||$this_el.parents(".et_pb_contact_field").is(":visible")){if(void 0!==this_id&&inputs_list.push({field_id:this_id,original_id:original_id,required_mark:required_mark,field_type:field_type,field_label:this_label}),"required"!==required_mark||""!==this_val&&!0!==unchecked||(!1===$this_wrapper?$this_el.addClass("et_contact_error"):$this_wrapper.addClass("et_contact_error"),this_et_contact_error=!0,""===(default_value=this_label)&&(default_value=et_pb_custom.captcha),et_fields_message+="- "+default_value+"
"),"email"===field_type){var processed_email=this_val.trim().toLowerCase(),is_valid_email=et_email_reg_html5.test(processed_email);""===processed_email||this_label===processed_email||is_valid_email||($this_el.addClass("et_contact_error"),this_et_contact_error=!0,is_valid_email||(et_message+="- "+et_pb_custom.invalid+"
"))}}else hidden_fields.push(original_id);else hidden_fields.push(original_id)}),$captcha_field.length&&""!==$captcha_field.val()){var first_digit=parseInt($captcha_field.data("first_digit")),second_digit=parseInt($captcha_field.data("second_digit"));parseInt($captcha_field.val())!==first_digit+second_digit&&(et_message+="- "+et_pb_custom.wrong_captcha+"
",this_et_contact_error=!0,first_digit=Math.floor(15*Math.random()+1),second_digit=Math.floor(15*Math.random()+1),$captcha_field.data("first_digit",first_digit),$captcha_field.data("second_digit",second_digit),$this_contact_form.find(".et_pb_contact_captcha_question").empty().append(first_digit+" + "+second_digit))}if(!this_et_contact_error){var $href=$(this).attr("action"),form_data=$(this).serializeArray();form_data.push({name:"et_pb_contact_email_fields_"+form_unique_id,value:JSON.stringify(inputs_list)}),hidden_fields.length>0&&form_data.push({name:"et_pb_contact_email_hidden_fields_"+form_unique_id,value:JSON.stringify(hidden_fields)}),$this_contact_container.removeClass("et_animated").removeAttr("style").fadeTo("fast",.2,function(){$this_contact_container.load($href+" #"+$this_contact_form.closest(".et_pb_contact_form_container").attr("id")+"> *",form_data,function(responseText){$(responseText).find(".et_pb_contact_error_text").length||(et_pb_maybe_log_event($this_contact_container,"con_goal"),""!==redirect_url&&(window.location.href=redirect_url)),$this_contact_container.fadeTo("fast",1)})})}et_message+="
",""!==et_fields_message&&(""!=et_message&&(et_message=''+et_pb_custom.contact_error_message+"
"+et_message),et_fields_message="",et_fields_message=""+et_pb_custom.fill_message+"
"+et_fields_message,et_message=et_fields_message+et_message),""!=et_message&&($et_contact_message.html(et_message),$this_contact_container.parents(".et_pb_section_parallax").length&&$this_contact_container.parents(".et_pb_section_parallax").each(function(){!$(this).children(".et_parallax_bg").hasClass("et_pb_parallax_css")&&$et_window.trigger("resize")})),event.preventDefault()})}),window.et_pb_play_overlayed_video=function($play_video){var video_iframe_src,video_iframe_src_splitted,video_iframe_src_autoplay,$this=$play_video,$video_image=$this.closest(".et_pb_video_overlay"),$wrapper=$this.closest(".et_pb_video, .et_main_video_container, .et_pb_video_wrap"),$video_iframe=$wrapper.find("iframe"),is_embedded=$video_iframe.length>0,is_fb_video=$wrapper.find(".fb-video").length;if(is_embedded){if(is_fb_video&&void 0!==$video_iframe[2]&&($video_iframe=$($video_iframe[2])),video_iframe_src=$video_iframe.attr("src"),video_iframe_src_splitted=video_iframe_src.split("?"),-1!==video_iframe_src.indexOf("autoplay="))return;video_iframe_src_autoplay=void 0!==video_iframe_src_splitted[1]?video_iframe_src_splitted[0]+"?autoplay=1&"+video_iframe_src_splitted[1]:video_iframe_src_splitted[0]+"?autoplay=1",$video_iframe.attr({src:video_iframe_src_autoplay})}else $wrapper.find("video").get(0).play();$video_image.fadeTo(500,0,function(){$(this).css("display","none")})},$(".et_pb_post .et_pb_video_overlay, .et_pb_video .et_pb_video_overlay, .et_pb_video_wrap .et_pb_video_overlay").click(function(){var $this=$(this);return et_pb_play_overlayed_video($this),!1}),window.et_pb_resize_section_video_bg=function($video){$element=void 0!==$video?$video.closest(".et_pb_section_video_bg"):$(".et_pb_section_video_bg"),$element.each(function(){var $this_el=$(this);is_frontend_builder&&($this_el.removeAttr("data-ratio"),$this_el.find("video").removeAttr("style"));var width,height,el_ratio=parseFloat($this_el.attr("data-ratio")),el_width=parseInt($this_el.find("video").attr("width")||$this_el.find("video").width()),el_height=parseInt($this_el.find("video").attr("height")||$this_el.find("video").height()),ratio=isNaN(el_ratio)?el_width/el_height:el_ratio,$video_elements=$this_el.find(".mejs-video, video, object").css("margin",0),$container=$this_el.closest(".et_pb_section_video").length?$this_el.closest(".et_pb_section_video"):$this_el.closest(".et_pb_slides"),body_width=$container.innerWidth(),container_height=$container.innerHeight();void 0!==$this_el.attr("data-ratio")||isNaN(ratio)||$this_el.attr("data-ratio",ratio),body_width/container_height0&&redirect_query.indexOf("name")>-1&&(query.first_name=$name.val()),$lastname.length>0&&redirect_query.indexOf("last_name")>-1&&(query.last_name=$lastname.val()),redirect_query.indexOf("email")>-1&&(query.email=$email.val()),redirect_query.indexOf("ip_address")>-1&&(query.ip_address=$newsletter_container.data("ip_address")),redirect_query.indexOf("css_id")>-1&&(query.form_id=$newsletter_container.attr("id")),decodeURIComponent($.param(query))):""}if($submit.closest(".et_pb_login_form").length)et_pb_maybe_log_event($submit.closest(".et_pb_newsletter"),"con_goal");else{if(void 0!==event&&event.preventDefault(),$(".et_pb_feedburner_form").length>0)return $feed_name=$(".et_pb_feedburner_form input[name=uri]").val(),window.open("https://feedburner.google.com/fb/a/mailverify?uri="+$feed_name,"et-feedburner-subscribe","scrollbars=yes,width=550,height=520"),!0;var $newsletter_container=$submit.closest(".et_pb_newsletter"),$name=$newsletter_container.find('input[name="et_pb_signup_firstname"]'),$lastname=$newsletter_container.find('input[name="et_pb_signup_lastname"]'),$email=$newsletter_container.find('input[name="et_pb_signup_email"]'),list_id=$newsletter_container.find('input[name="et_pb_signup_list_id"]').val(),$error_message=$newsletter_container.find(".et_pb_newsletter_error").hide(),provider=$newsletter_container.find('input[name="et_pb_signup_provider"]').val(),account=$newsletter_container.find('input[name="et_pb_signup_account_name"]').val(),ip_address=$newsletter_container.find('input[name="et_pb_signup_ip_address"]').val(),$fields_container=$newsletter_container.find(".et_pb_newsletter_fields"),$success_message=$newsletter_container.find(".et_pb_newsletter_success"),redirect_url=$newsletter_container.data("redirect_url"),redirect_query=$newsletter_container.data("redirect_query"),custom_fields={},hidden_fields=[],et_message="",et_fields_message="",$custom_fields=$fields_container.find('input[type=text], .et_pb_checkbox_handle, .et_pb_contact_field[data-type="radio"], textarea, select').filter(".et_pb_signup_custom_field, .et_pb_signup_custom_field *");$name.removeClass("et_pb_signup_error"),$lastname.removeClass("et_pb_signup_error"),$email.removeClass("et_pb_signup_error"),$custom_fields.removeClass("et_contact_error"),$error_message.html("");var is_valid=!0,form=$submit.closest(".et_pb_newsletter_form form");if(form.length>0&&"function"==typeof form[0].reportValidity&&(is_valid=form[0].reportValidity()),$name.length>0&&!$name.val()&&($name.addClass("et_pb_signup_error"),is_valid=!1),$lastname.length>0&&!$lastname.val()&&($lastname.addClass("et_pb_signup_error"),is_valid=!1),et_email_reg_html5.test($email.val())||($email.addClass("et_pb_signup_error"),is_valid=!1),is_valid){if($custom_fields.each(function(){var $this_el=$(this),$this_wrapper=!1;"checkbox"===$this_el.data("field_type")&&($this_wrapper=$this_el.parents(".et_pb_contact_field")).removeClass("et_contact_error"),"radio"===$this_el.data("type")&&($this_wrapper=($this_el=$this_el.find('input[type="radio"]')).parents(".et_pb_contact_field"));var default_value,this_id=$this_el.data("id"),this_val=$this_el.val(),this_label=$this_el.siblings("label:first").text(),field_type=void 0!==$this_el.data("field_type")?$this_el.data("field_type"):"text",required_mark=void 0!==$this_el.data("required_mark")?$this_el.data("required_mark"):"not_required",original_id=void 0!==$this_el.data("original_id")?$this_el.data("original_id"):"",unchecked=!1;if(this_id||(this_id=$this_el.data("original_id")),"radio"===field_type){if(0!==$this_wrapper.find('input[type="radio"]').length){var $firstRadio=$this_wrapper.find('input[type="radio"]:first');required_mark=void 0!==$firstRadio.data("required_mark")?$firstRadio.data("required_mark"):"not_required",this_val="",$this_wrapper.find('input[type="radio"]:checked')&&(this_val=$this_wrapper.find('input[type="radio"]:checked').val())}this_label=$this_wrapper.find(".et_pb_contact_form_label").text(),this_id=$this_el.data("original_id"),$.isEmptyObject(this_val)||(custom_fields[this_id]=this_val),0===$this_wrapper.find('input[type="radio"]:checked').length&&(unchecked=!0),this_val&&(custom_fields[this_id]=this_val)}else if("checkbox"===field_type){if(this_val={},0!==$this_wrapper.find('input[type="checkbox"]').length){var $checkboxHandle=$this_wrapper.find(".et_pb_checkbox_handle");required_mark=void 0!==$checkboxHandle.data("required_mark")?$checkboxHandle.data("required_mark"):"not_required",$this_wrapper.find('input[type="checked"]:checked')&&$this_wrapper.find('input[type="checkbox"]:checked').each(function(){var field_id=$(this).data("id");this_val[field_id]=$(this).val()})}this_label=$this_wrapper.find(".et_pb_contact_form_label").text(),this_id=$this_wrapper.attr("data-id"),$.isEmptyObject(this_val)||(custom_fields[this_id]=this_val),0===$this_wrapper.find('input[type="checkbox"]:checked').length&&(unchecked=!0)}else if("ontraport"===provider&&"select"===field_type){var $selected_option=$this_el.find(":selected");custom_fields[this_id]=$selected_option.length>0?$selected_option.data("id"):this_val}else custom_fields[this_id]=this_val;if(this_label=this_label.replace(/"/g,"""),$this_el.is(":visible")||"hidden"===$this_el.attr("type")||"radio"===$this_el.attr("type"))if("hidden"!==$this_el.attr("type")&&"radio"!==$this_el.attr("type")||$this_el.parents(".et_pb_contact_field").is(":visible")){if("required"!==required_mark||""!==this_val&&!0!==unchecked||(!1===$this_wrapper?$this_el.addClass("et_contact_error"):$this_wrapper.addClass("et_contact_error"),is_valid=!1,""===(default_value=this_label)&&(default_value=et_pb_custom.captcha),et_fields_message+="- "+default_value+"
"),"email"===field_type){var processed_email=this_val.trim().toLowerCase(),is_valid_email=et_email_reg_html5.test(processed_email);""===processed_email||this_label===processed_email||is_valid_email||($this_el.addClass("et_contact_error"),is_valid=!1,is_valid_email||(et_message+="- "+et_pb_custom.invalid+"
"))}}else hidden_fields.push(this_id);else hidden_fields.push(original_id)}),et_message+="
",""!==et_fields_message&&(""!==et_message&&(et_message=''+et_pb_custom.contact_error_message+"
"+et_message),et_fields_message="",et_fields_message=""+et_pb_custom.fill_message+"
"+et_fields_message,et_message=et_fields_message+et_message),""!==et_message)return $error_message.html(et_message).show(),void($newsletter_container.parents(".et_pb_section_parallax").length&&$newsletter_container.parents(".et_pb_section_parallax").each(function(){!$(this).children(".et_parallax_bg").hasClass("et_pb_parallax_css")&&$et_window.trigger("resize")}));$.ajax({type:"POST",url:et_pb_custom.ajaxurl,dataType:"json",data:{action:"et_pb_submit_subscribe_form",et_frontend_nonce:et_pb_custom.et_frontend_nonce,et_list_id:list_id,et_firstname:$name.val(),et_lastname:$lastname.val(),et_email:$email.val(),et_provider:provider,et_account:account,et_ip_address:ip_address,et_custom_fields:custom_fields,et_hidden_fields:hidden_fields},beforeSend:function(){$newsletter_container.find(".et_pb_newsletter_button").addClass("et_pb_button_text_loading").find(".et_subscribe_loader").show()},complete:function(){$newsletter_container.find(".et_pb_newsletter_button").removeClass("et_pb_button_text_loading").find(".et_subscribe_loader").hide()},success:function(data){data?(data.error&&$error_message.show().append("").text(data.error),data.success&&(redirect_url?et_pb_maybe_log_event($newsletter_container,"con_goal",function(){var query=get_redirect_query();query.length&&(redirect_url.indexOf("?")>-1?redirect_url+="&":redirect_url+="?"),window.location=redirect_url+query}):(et_pb_maybe_log_event($newsletter_container,"con_goal"),$newsletter_container.find(".et_pb_newsletter_fields").hide(),$success_message.show()))):$error_message.html(et_pb_custom.subscription_failed).show()}})}}},window.et_fix_testimonial_inner_width=function(){var window_width=$(window).width();window_width>959?$(".et_pb_testimonial").each(function(){if($(this).is(":visible")){var $testimonial=$(this),$portrait=$testimonial.find(".et_pb_testimonial_portrait"),portrait_width=$portrait.outerWidth(!0),$testimonial_descr=$testimonial.find(".et_pb_testimonial_description"),$outer_column=$testimonial.closest(".et_pb_column");portrait_width>90&&($portrait.css("padding-bottom","0"),$portrait.width("90px"),$portrait.height("90px"));var testimonial_indent=$outer_column.hasClass("et_pb_column_1_3")||$outer_column.hasClass("et_pb_column_1_4")||$outer_column.hasClass("et_pb_column_1_5")||$outer_column.hasClass("et_pb_column_1_6")||$outer_column.hasClass("et_pb_column_2_5")||$outer_column.hasClass("et_pb_column_3_8")?0:portrait_width;$testimonial_descr.css("margin-left",testimonial_indent)}}):window_width>767?$(".et_pb_testimonial").each(function(){if($(this).is(":visible")){var $testimonial=$(this),portrait_width=$testimonial.find(".et_pb_testimonial_portrait").outerWidth(!0),$testimonial_descr=$testimonial.find(".et_pb_testimonial_description"),$outer_column=$testimonial.closest(".et_pb_column"),testimonial_indent=$outer_column.hasClass("et_pb_column_1_4")||$outer_column.hasClass("et_pb_column_1_5")||$outer_column.hasClass("et_pb_column_1_6")||$outer_column.hasClass("et_pb_column_2_5")||$outer_column.hasClass("et_pb_column_3_8")?0:portrait_width;$testimonial_descr.css("margin-left",testimonial_indent)}}):$(".et_pb_testimonial_description").removeAttr("style")},window.et_fix_testimonial_inner_width(),window.et_pb_video_background_init=function($this_video_background,this_video_background){var $video_background_wrapper=$this_video_background.closest(".et_pb_section_video_bg"),onplaying=!1,onpause=!0;this_video_background.onplaying=function(){onplaying=!0,onpause=!1},this_video_background.onpause=function(){onplaying=!1,onpause=!0},et_waypoint($video_background_wrapper,{offset:"100%",handler:function(direction){var is_play_outside_viewport=$video_background_wrapper.hasClass("et_pb_video_play_outside_viewport");$this_video_background.is(":visible")&&"down"===direction?this_video_background.paused&&!onplaying&&this_video_background.play():$this_video_background.is(":visible")&&"up"===direction&&(this_video_background.paused||onpause||is_play_outside_viewport||this_video_background.pause())}},2),et_waypoint($video_background_wrapper,{offset:function(){var video_height=this.element.clientHeight,toggle_offset=Math.ceil(window.innerHeight/2);return video_height>toggle_offset&&(toggle_offset=video_height),-1*toggle_offset},handler:function(direction){var is_play_outside_viewport=$video_background_wrapper.hasClass("et_pb_video_play_outside_viewport");$this_video_background.is(":visible")&&"up"===direction?this_video_background.paused&&!onplaying&&this_video_background.play():$this_video_background.is(":visible")&&"down"===direction&&(this_video_background.paused||onpause||is_play_outside_viewport||this_video_background.pause())}},2)},window.et_reinit_waypoint_modules=et_pb_debounce(function(){var $et_pb_circle_counter=$(".et_pb_circle_counter"),$et_pb_number_counter=$(".et_pb_number_counter"),$et_pb_video_background=$(".et_pb_section_video_bg video");if($.fn.waypoint&&"yes"!==et_pb_custom.ignore_waypoints)et_process_animation_data(!0),$(".et_pb_counter_container, .et-waypoint").each(function(){et_waypoint($(this),{offset:et_get_offset($(this),"100%"),handler:function(){$(this.element).addClass("et-animated")}},2)}),$et_pb_circle_counter.length&&$et_pb_circle_counter.each(function(){var $this_counter=$(this).find(".et_pb_circle_counter_inner");$this_counter.is(":visible")&&!et_has_animation_data($this_counter)&&et_waypoint($this_counter,{offset:et_get_offset($(this),"100%"),handler:function(){$this_counter.data("PieChartHasLoaded")||void 0===$this_counter.data("easyPieChart")||($this_counter.data("easyPieChart").update($this_counter.data("number-value")),$this_counter.data("PieChartHasLoaded",!0))}},2)}),$et_pb_number_counter.length&&$et_pb_number_counter.each(function(){var $this_counter=$(this);et_has_animation_data($this_counter)||et_waypoint($this_counter,{offset:et_get_offset($(this),"100%"),handler:function(){$this_counter.data("easyPieChart").update($this_counter.data("number-value"))}})}),$(".et_pb_ab_goal").length&&et_waypoint($et_pb_ab_goal=$(".et_pb_ab_goal"),{offset:et_get_offset($(this),"80%"),handler:function(){!et_pb_ab_logged_status.read_goal&&$et_pb_ab_goal.length&&$et_pb_ab_goal.visible(!0)&&(setTimeout(function(){$et_pb_ab_goal.length&&$et_pb_ab_goal.visible(!0)&&!et_pb_ab_logged_status.read_goal&&et_pb_ab_update_stats("read_goal")},3e3),et_pb_maybe_log_event($et_pb_ab_goal,"view_goal"))}});else if(et_process_animation_data(!1),$(".et_pb_counter_container, .et-waypoint").addClass("et-animated"),$et_pb_circle_counter.length&&$et_pb_circle_counter.each(function(){var $this_counter=$(this).find(".et_pb_circle_counter_inner");$this_counter.is(":visible")&&($this_counter.data("PieChartHasLoaded")||($this_counter.data("easyPieChart").update($this_counter.data("number-value")),$this_counter.data("PieChartHasLoaded",!0)))}),$et_pb_number_counter.length&&$et_pb_number_counter.each(function(){var $this_counter=$(this);$this_counter.data("easyPieChart").update($this_counter.data("number-value"))}),$(".et_pb_ab_goal").length){var $et_pb_ab_goal=$(".et_pb_ab_goal");if(et_pb_ab_logged_status.read_goal||!$et_pb_ab_goal.length||!$et_pb_ab_goal.visible(!0))return;setTimeout(function(){$et_pb_ab_goal.length&&$et_pb_ab_goal.visible(!0)&&!et_pb_ab_logged_status.read_goal&&et_pb_ab_update_stats("read_goal")},3e3),et_pb_maybe_log_event($et_pb_ab_goal,"view_goal")}$et_pb_video_background.length&&$et_pb_video_background.each(function(){var $this_video_background=$(this);et_pb_video_background_init($this_video_background,this)})},100),"undefined"!=typeof et_link_options_data&&et_link_options_data.length>0&&$.each(et_link_options_data,function(index,link_option_entry){if(link_option_entry.class&&link_option_entry.url&&link_option_entry.target){var $clickable=$("."+link_option_entry.class);$clickable.on("click",function(event){if(event.target!==event.currentTarget&&!et_is_click_exception($(event.target))||event.target===event.currentTarget){if(event.stopPropagation(),"_blank"===link_option_entry.target)return void window.open(link_option_entry.url);window.location=link_option_entry.url}}),$clickable.on("click","a, button",function(event){et_is_click_exception($(this))||event.stopPropagation()})}});var fullscreen_section_width={},fullscreen_section_timeout={};if(window.et_calc_fullscreen_section=function(event){var isResizing="object"==typeof event&&"resize"===event.type,$et_window=$(window),$this_section=$(this),section_index=$this_section.index(".et_pb_fullscreen"),timeout=isResizing&&void 0!==fullscreen_section_width[section_index]&&event.target.window_width>fullscreen_section_width[section_index]?800:0;fullscreen_section_width[section_index]=$et_window.width(),void 0!==fullscreen_section_timeout[section_index]&&clearTimeout(fullscreen_section_timeout[section_index]),fullscreen_section_timeout[section_index]=setTimeout(function(){var $body=$("body"),this_section_index=$this_section.index(".et_pb_fullwidth_header"),this_section_offset=$this_section.offset(),$header=$this_section.children(".et_pb_fullwidth_header_container"),$header_content=$header.children(".header-content-container"),$header_image=$header.children(".header-image-container"),sectionHeight=window.innerHeight||$et_window.height(),$wpadminbar=$("#wpadminbar"),has_wpadminbar=$wpadminbar.length,wpadminbar_height=has_wpadminbar?$wpadminbar.height():0,$top_header=$("#top-header"),has_top_header=$top_header.length,top_header_height=has_top_header?$top_header.height():0,$main_header=$("#main-header"),has_main_header=$main_header.length,main_header_height=has_main_header?$main_header.outerHeight():0,fixed_main_header_height=et_pb_get_fixed_main_header_height(),is_wp_relative_admin_bar=(this_section_offset.top,$et_window.width()<782),is_desktop_view=$et_window.width()>980,overall_header_height=($et_window.width()<=980&&$et_window.width(),$et_window.width(),window.et_is_vertical_nav&&is_desktop_view?wpadminbar_height+top_header_height:wpadminbar_height+top_header_height+main_header_height),is_first_module=this_section_offset.top<=overall_header_height;$main_header.attr("data-height-onload")&&(main_header_height=parseFloat($main_header.attr("data-height-onload"))),has_wpadminbar&&(is_wp_relative_admin_bar?is_first_module&&(sectionHeight-=wpadminbar_height):sectionHeight-=wpadminbar_height),has_top_header&&is_desktop_view&&(et_hide_nav&&!window.et_is_vertical_nav?is_first_module||(sectionHeight-=top_header_height):!window.et_is_fixed_nav||window.et_is_vertical_nav?is_first_module&&(sectionHeight-=top_header_height):sectionHeight-=top_header_height),has_main_header&&(is_desktop_view?et_hide_nav&&!window.et_is_vertical_nav?is_first_module||(sectionHeight-=fixed_main_header_height):window.et_is_fixed_nav&&!window.et_is_vertical_nav?sectionHeight-=is_first_module?main_header_height:fixed_main_header_height:window.et_is_fixed_nav||window.et_is_vertical_nav||is_first_module&&(sectionHeight-=main_header_height):is_first_module&&(sectionHeight-=main_header_height)),$body.hasClass("et_transparent_nav")&&$body.hasClass("et_hide_nav")&&0===this_section_index&&$this_section.css("padding-top","");var section_border_top_width=parseInt($this_section.css("borderTopWidth"));section_border_top_width&&(sectionHeight-=section_border_top_width);var section_border_bottom_width=parseInt($this_section.css("borderBottomWidth"));if(section_border_bottom_width&&(sectionHeight-=section_border_bottom_width),$this_section.css("min-height",sectionHeight+"px"),$header.css("min-height",sectionHeight+"px"),$header.hasClass("center")&&$header_content.hasClass("bottom")&&$header_image.hasClass("bottom")&&$header.addClass("bottom-bottom"),$header.hasClass("center")&&$header_content.hasClass("center")&&$header_image.hasClass("center")&&$header.addClass("center-center"),$header.hasClass("center")&&$header_content.hasClass("center")&&$header_image.hasClass("bottom")){$header.addClass("center-bottom");var contentHeight=sectionHeight-$header_image.outerHeight(!0);contentHeight>0&&$header_content.css("min-height",contentHeight+"px").css("height","10px")}if($header.hasClass("center")&&$header_content.hasClass("bottom")&&$header_image.hasClass("center")&&$header.addClass("bottom-center"),($header.hasClass("left")||$header.hasClass("right"))&&!$header_content.length&&$header_image.length&&$header.css("justify-content","flex-end"),$header.hasClass("center")&&$header_content.hasClass("bottom")&&!$header_image.length&&$header_content.find(".header-content").css("margin-bottom","80px"),$header_content.hasClass("bottom")&&$header_image.hasClass("center")&&($header_image.find(".header-image").css("margin-bottom","80px"),$header_image.css("align-self","flex-end")),et_is_mobile_device&&!et_is_ipad||$et_window.width()<768){var headerContentHeight=0;$header_content.length&&(headerContentHeight+=$header_content.outerHeight()),$header_image.length&&(headerContentHeight+=$header_image.outerHeight()),headerContentHeight>sectionHeight&&($this_section.css("min-height",headerContentHeight+"px"),$header.css("min-height",headerContentHeight+"px")),$header_image.hasClass("bottom")&&(headerContentHeight980,$this_section=$(this).parents("section"),this_section_offset=$this_section.offset(),$wpadminbar=$("#wpadminbar"),$main_header=$("#main-header"),wpadminbar_height=$wpadminbar.length&&!is_wp_relative_admin_bar?$wpadminbar.height():0,top_header_height=window.et_is_fixed_nav&&is_desktop_view?$top_header.height():0,data_height_onload=void 0===$main_header.attr("data-height-onload")?0:$main_header.attr("data-height-onload");if(initial_fixed_difference=$main_header.height()===et_pb_get_fixed_main_header_height()||!is_desktop_view||!window.et_is_fixed_nav||is_transparent_main_header||is_hide_nav?0:et_pb_get_fixed_main_header_height()-parseFloat(data_height_onload),section_bottom=this_section_offset.top+$this_section.outerHeight(!0)+initial_fixed_difference-(wpadminbar_height+top_header_height+et_pb_get_fixed_main_header_height()),animate_modified=!1,$this_section.length){$("html, body").animate({scrollTop:section_bottom},{duration:800})}},window.et_load_event_fired?et_pb_window_load_scripts():$(window).load(function(){et_pb_window_load_scripts()}),$(".et_section_specialty").length&&$(".et_section_specialty").each(function(){$(this).find(".et_pb_row").find(">.et_pb_column:not(.et_pb_specialty_column)").addClass("et_pb_column_single")}),$(".et_pb_section_parallax").length&&$(".et_pb_map").length&&$("body").addClass("parallax-map-support"),$(".et_pb_widget_area "+et_pb_custom.widget_search_selector).each(function(){var $search_wrap=$(this),$search_input_submit=$search_wrap.find('input[type="submit"]'),search_input_submit_text=$search_input_submit.attr("value"),$search_button=$search_wrap.find("button"),search_button_text=$search_button.text(),has_submit_button=!(!$search_input_submit.length&&!$search_button.length);($search_wrap.find('input[type="text"]').length||$search_wrap.find('input[type="search"]').length)&&(has_submit_button||$search_wrap.addClass("et-no-submit-button"),$search_wrap.width()<150&&$search_wrap.addClass("et-narrow-wrapper"),!$search_input_submit.length||void 0!==search_input_submit_text&&""!==search_input_submit_text||($search_input_submit.remove(),$search_wrap.addClass("et-no-submit-button")),!$search_button.length||void 0!==search_button_text&&""!==search_button_text||($search_button.remove(),$search_wrap.addClass("et-no-submit-button")))}),$("body").on("click",".et_pb_ajax_pagination_container .wp-pagenavi a,.et_pb_ajax_pagination_container .pagination a",function(){var $current_module,this_link=$(this),href=this_link.attr("href"),current_href=window.location.href,module_classes=this_link.closest(".et_pb_module").attr("class").split(" "),module_class_processed="",animation_classes=et_get_animation_classes();return window.et_pb_ajax_pagination_cache=window.et_pb_ajax_pagination_cache||[],$.each(module_classes,function(index,value){-1===$.inArray(value,animation_classes)&&""!==value.trim()&&(module_class_processed+="."+value)}),$current_module=$(module_class_processed),et_remove_animation($current_module),void 0!==window.et_pb_ajax_pagination_cache[href+module_class_processed]?$current_module.fadeTo("slow",.2,function(){$current_module.find(".et_pb_ajax_pagination_container").replaceWith(window.et_pb_ajax_pagination_cache[href+module_class_processed]),et_pb_set_paginated_content($current_module,!0)}):(void 0===window.et_pb_ajax_pagination_cache[current_href+module_class_processed]&&(window.et_pb_ajax_pagination_cache[current_href+module_class_processed]=$current_module.find(".et_pb_ajax_pagination_container")),$current_module.fadeTo("slow",.2,function(){jQuery.get(href,function(page){var $page=jQuery(page),$style=$page.filter("#et-builder-module-design-cached-inline-styles"),$content=$page.find(module_class_processed+" .et_pb_ajax_pagination_container").prepend($style);et_remove_animation($content.find(".et_animated")),$current_module.find(".et_pb_ajax_pagination_container").replaceWith($content),window.et_pb_ajax_pagination_cache[href+module_class_processed]=$content,et_pb_set_paginated_content($current_module,!1)})})),!1}),window.et_pb_search_init=function($search){var $input_field=$search.find(".et_pb_s"),$button=$search.find(".et_pb_searchsubmit"),input_padding=$search.hasClass("et_pb_text_align_right")?"paddingLeft":"paddingRight",disabled_button=$search.hasClass("et_pb_hide_search_button"),buttonHeight=$button.outerHeight(),buttonWidth=$button.outerWidth(),inputHeight=$input_field.innerHeight();$button.css({position:"relative"}),buttonHeight>inputHeight&&$input_field.innerHeight(buttonHeight),disabled_button||$input_field.css(input_padding,buttonWidth+10),$button.css({position:""})},window.et_pb_search_percentage_custom_margin_fix=function($search){var inputMargin=$search.find(".et_pb_s").css("margin").split(" "),inputMarginObj={};switch(inputMargin.length){case 4:inputMarginObj={top:inputMargin[0],right:inputMargin[1],bottom:inputMargin[2],left:inputMargin[3]};break;case 2:inputMarginObj={top:inputMargin[0],right:inputMargin[1],bottom:inputMargin[0],left:inputMargin[1]};break;default:inputMarginObj={top:inputMargin[0],right:inputMargin[0],bottom:inputMargin[0],left:inputMargin[0]}}var inputRight=0-parseFloat(inputMarginObj.left)+"px";$search.find(".et_pb_searchsubmit").css({top:inputMarginObj.top,right:inputRight,bottom:inputMarginObj.bottom})},$(".et_pb_search").length&&$(".et_pb_search").each(function(){var $search=$(this);$search.is(".et_pb_search_percentage_custom_margin")&&et_pb_search_percentage_custom_margin_fix($search),et_pb_search_init($search)}),window.et_pb_comments_init=function($comments_module){var $comments_module_button=$comments_module.find(".comment-reply-link, .submit");$comments_module_button.length&&($comments_module_button.addClass("et_pb_button"),void 0!==$comments_module.attr("data-icon")&&""!==$comments_module.attr("data-icon")&&($comments_module_button.attr("data-icon",$comments_module.attr("data-icon")),$comments_module_button.addClass("et_pb_custom_button_icon")))},$(".et_pb_comments_module").length&&$(".et_pb_comments_module").each(function(){var $comments_module=$(this);et_pb_comments_init($comments_module)}),window.et_fix_pricing_currency_position(),$(".et_pb_contact_form_container, .et_pb_newsletter_custom_fields").each(function(){var $form=$(this),condition_check=function(){et_conditional_check($form)},debounced_condition_check=et_pb_debounce(condition_check,250);$form.on("change","input, textarea, select",condition_check),$form.on("keydown","input, textarea, select",debounced_condition_check),et_conditional_check($form)}),"undefined"!=typeof et_animation_data&&et_animation_data.length>0){for(var maxFullwidthMenuIndex=0,i=0;i=0?timeout=setTimeout(later,wait-last):(timeout=null,immediate||(result=func.apply(context,args),timeout||(context=args=null)))};return function(){context=this,args=arguments,timestamp=now;var callNow=immediate&&!timeout;return timeout||(timeout=setTimeout(later,wait)),callNow&&(result=func.apply(context,args),context=args=null),result}},et_pb_custom.is_ab_testing_active&&"yes"===et_pb_custom.is_cache_plugin_active?($(window).load(function(){window.et_load_event_fired=!0}),$.ajax({type:"POST",url:et_pb_custom.ajaxurl,dataType:"json",data:{action:"et_pb_ab_get_subject_id",et_frontend_nonce:et_pb_custom.et_frontend_nonce,et_pb_ab_test_id:et_pb_custom.page_id},success:function(subject_data){subject_data&&($(".et_pb_subject_placeholder_id_"+subject_data.id).after(subject_data.content),$(".et_pb_subject_placeholder").remove(),window.et_pb_init_modules(),$("body").trigger("et_pb_ab_subject_ready"))}})):window.et_pb_init_modules(),$(document).ready(function(){$(".et_pb_top_inside_divider.et-no-transition, .et_pb_bottom_inside_divider.et-no-transition").removeClass("et-no-transition"),(et_pb_box_shadow_elements||[]).map(et_pb_box_shadow_apply_overlay)}),$(window).load(function(){var $body=$("body");if($body.hasClass("safari")){var original_display_value=$body.css("display"),different_display_value="initial"===original_display_value?"block":"initial";if($body.css({display:different_display_value}),setTimeout(function(){$body.css({display:original_display_value})},0),$body.hasClass("woocommerce-page")&&$body.hasClass("single-product")){var $wc=$(".woocommerce div.product div.images.woocommerce-product-gallery");if(0===$wc.length)return;var opacity=parseInt($wc[0].style.opacity);if(!opacity)return;$wc.css({opacity:opacity-.09}),setTimeout(function(){$wc.css({opacity:opacity})},0)}}}),$(document).ready(function(){if(void 0!==MutationObserver)for(var getInvisibleNodes=function($sections){return $sections.filter(function(){return!$(this).is(":visible")}).length},$sections=$(".et_pb_section"),sectionParents=function($sections){var filterMethod=void 0!==$.uniqueSort?$.uniqueSort:$.unique,$sectionParents=$([]);return $sections.each(function(){$sectionParents=$sectionParents.add($(this).parents())}),filterMethod($sectionParents.get())}($sections),invisibleSections=getInvisibleNodes($sections),observer=new MutationObserver(window.et_pb_debounce(function(){var newInvisibleSections=getInvisibleNodes($sections);newInvisibleSections-1&&(o=f),s)for(p=o.length,l;p;)l=o[--p],t[l]=s[l];if(i.search(/mouse(down|up)|click/)>-1&&!t.which&&(t.which=1),-1!==i.search(/^touch/)&&(a=T(s),i=a.touches,c=a.changedTouches,h=i&&i.length?i[0]:c&&c.length?c[0]:r))for(d=0,v=u.length;di||Math.abs(n.pageY-p)>i)&&!r&&P("vmousecancel",t,s),P("vmousemove",t,s),_()}}function I(e){if(!g){A();var n,r,t=C(e.target);P("vmouseup",e,t),d||(n=P("vclick",e,t))&&n.isDefaultPrevented()&&(r=T(e).changedTouches[0],v.push({touchID:E,x:r.clientX,y:r.clientY}),m=!0),P("vmouseout",e,t),d=!1,_()}}function q(t){var r,n=e.data(t,i);if(n)for(r in n)if(n[r])return!0;return!1}function R(){}var S,x,i="virtualMouseBindings",s="virtualTouchID",o="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),u="clientX clientY pageX pageY screenX screenY".split(" "),a=e.event.mouseHooks?e.event.mouseHooks.props:[],f=e.event.props.concat(a),l={},c=0,h=0,p=0,d=!1,v=[],m=!1,g=!1,y="addEventListener"in n,b=e(n),w=1,E=0;for(e.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500},x=0;xMath.floor(e.pageY)||0===e.pageX&&Math.floor(i)>Math.floor(e.pageX)?(i-=n,s-=r):(se.event.special.swipe.horizontalDistanceThreshold&&Math.abs(t.coords[1]-n.coords[1])n.coords[0]?"swipeleft":"swiperight";return l(r,"swipe",e.Event("swipe",{target:i,swipestart:t,swipestop:n}),!0),l(r,s,e.Event(s,{target:i,swipestart:t,swipestop:n}),!0),!0}return!1},eventInProgress:!1,setup:function(){var t,n=this,r=e(n),s={};(t=e.data(this,"mobile-events"))||(t={length:0},e.data(this,"mobile-events",t)),t.length++,t.swipe=s,s.start=function(t){if(!e.event.special.swipe.eventInProgress){e.event.special.swipe.eventInProgress=!0;var r,o=e.event.special.swipe.start(t),u=t.target,l=!1;s.move=function(t){o&&!t.isDefaultPrevented()&&(r=e.event.special.swipe.stop(t),l||(l=e.event.special.swipe.handleSwipe(o,r,n,u))&&(e.event.special.swipe.eventInProgress=!1),Math.abs(o.coords[0]-r.coords[0])>e.event.special.swipe.scrollSupressionThreshold&&t.preventDefault())},s.stop=function(){l=!0,e.event.special.swipe.eventInProgress=!1,i.off(f,s.move),s.move=null},i.on(f,s.move).one(a,s.stop)}},r.on(u,s.start)},teardown:function(){var t,n;(t=e.data(this,"mobile-events"))&&(n=t.swipe,delete t.swipe,t.length--,0===t.length&&e.removeData(this,"mobile-events")),n&&(n.start&&e(this).off(u,n.start),n.move&&i.off(f,n.move),n.stop&&i.off(a,n.stop))}},e.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe.left",swiperight:"swipe.right"},function(t,n){e.event.special[t]={setup:function(){e(this).bind(n,e.noop)},teardown:function(){e(this).unbind(n)}}})}(e,this)});
!function($){window.et_pb_smooth_scroll=function($target,$top_section,speed,easing){var $window_width=$(window).width();$("body").hasClass("et_fixed_nav")&&$window_width>980?$menu_offset=$("#top-header").outerHeight()+$("#main-header").outerHeight()-1:$menu_offset=-1,$("#wpadminbar").length&&$window_width>600&&($menu_offset+=$("#wpadminbar").outerHeight()),$scroll_position=$top_section?0:$target.offset().top-$menu_offset,void 0===easing&&(easing="swing"),$("html, body").animate({scrollTop:$scroll_position},speed,easing)},window.et_pb_form_placeholders_init=function($form){$form.find('input:text, input[type="email"], input[type="url"], textarea').each(function(index,domEle){var $et_current_input=jQuery(domEle),$et_comment_label=$et_current_input.siblings("label"),et_comment_label_value=$et_current_input.siblings("label").text();$et_comment_label.length&&($et_comment_label.hide(),$et_current_input.siblings("span.required")&&(et_comment_label_value+=$et_current_input.siblings("span.required").text(),$et_current_input.siblings("span.required").hide()),$et_current_input.val(et_comment_label_value))}).bind("focus",function(){var et_label_text=jQuery(this).siblings("label").text();jQuery(this).siblings("span.required").length&&(et_label_text+=jQuery(this).siblings("span.required").text()),jQuery(this).val()===et_label_text&&jQuery(this).val("")}).bind("blur",function(){var et_label_text=jQuery(this).siblings("label").text();jQuery(this).siblings("span.required").length&&(et_label_text+=jQuery(this).siblings("span.required").text()),""===jQuery(this).val()&&jQuery(this).val(et_label_text)})},window.et_duplicate_menu=function(menu,append_to,menu_id,menu_class,menu_click_event){append_to.each(function(){var $cloned_nav,$this_menu=$(this);""!==menu&&menu.clone().attr("id",menu_id).removeClass().attr("class",menu_class).appendTo($this_menu),($cloned_nav=$this_menu.find("> ul")).find(".menu_slide").remove(),$cloned_nav.find("li:first").addClass("et_first_mobile_item"),$cloned_nav.find("a").on("click",function(){$(this).parents(".et_mobile_menu").siblings(".mobile_menu_bar").trigger("click")}),"no_click_event"!==menu_click_event&&$this_menu.on("click",".mobile_menu_bar",function(){return $this_menu.hasClass("closed")?($this_menu.removeClass("closed").addClass("opened"),$cloned_nav.stop().slideDown(500)):($this_menu.removeClass("opened").addClass("closed"),$cloned_nav.stop().slideUp(500)),!1})}),$("#mobile_menu .centered-inline-logo-wrap").remove()},window.et_pb_remove_placeholder_text=function($form){$form.find("input:text, textarea").each(function(index,domEle){var $et_current_input=jQuery(domEle),$et_label=$et_current_input.siblings("label");$et_current_input.siblings("label").text();$et_label.length&&$et_label.is(":hidden")&&$et_label.text()==$et_current_input.val()&&$et_current_input.val("")})},window.et_fix_fullscreen_section=function(){var $et_window=$(window);$("section.et_pb_fullscreen").each(function(){var $this_section=$(this);$.proxy(et_calc_fullscreen_section,$this_section)(),$et_window.on("resize",$.proxy(et_calc_fullscreen_section,$this_section))})},window.et_bar_counters_init=function($bar_item){$bar_item.length&&$bar_item.css({width:parseFloat($bar_item.attr("data-width"))+"%"})},window.et_fix_pricing_currency_position=function($pricing_table){var $all_pricing_tables=void 0!==$pricing_table?$pricing_table:$(".et_pb_pricing_table");$all_pricing_tables.length&&$all_pricing_tables.each(function(){var $price_container=$(this).find(".et_pb_et_price"),$currency=!!$price_container.length&&$price_container.find(".et_pb_dollar_sign"),$price=!!$price_container.length&&$price_container.find(".et_pb_sum");$currency&&$price&&$currency.css({marginLeft:-$currency.width()+"px"})})},window.et_pb_set_responsive_grid=function($grid_items_container,single_item_selector){setTimeout(function(){var container_width=$grid_items_container.innerWidth(),$grid_items=$grid_items_container.find(single_item_selector),item_width=$grid_items.outerWidth(!0),last_item_margin=item_width-$grid_items.outerWidth(),columns_count=Math.round((container_width+last_item_margin)/item_width),counter=1,first_in_row=1;$grid_items.removeClass("last_in_row first_in_row"),$grid_items.filter(":visible").each(function(){var $this_el=$(this);$this_el.hasClass("inactive")||(first_in_row===counter&&$this_el.addClass("first_in_row"),0==counter%columns_count&&($this_el.addClass("last_in_row"),first_in_row=counter+1),counter++)})},1)},window.et_pb_set_tabs_height=function($tabs_module){void 0===$tabs_module&&($tabs_module=$(".et_pb_tabs")),$tabs_module.length&&$tabs_module.each(function(){var $tab_controls=$(this).find(".et_pb_tabs_controls"),$all_tabs=$tab_controls.find("li"),max_height=0,in_small_column=$(this).parents(".et_pb_column_1_3, .et_pb_column_1_4, .et_pb_column_3_8").length>0,on_small_screen=parseFloat($(window).width())<768,vertically_stacked=in_small_column||on_small_screen;vertically_stacked&&$(this).addClass("et_pb_tabs_vertically_stacked"),$all_tabs.length&&($tab_controls.removeAttr("style"),$all_tabs.each(function(){var tab_height=$(this).outerHeight();vertically_stacked||tab_height>max_height&&(max_height=tab_height)})),0!==max_height&&$tab_controls.css("min-height",max_height)})},window.et_pb_box_shadow_apply_overlay=function(el){void 0!==document.body.style.pointerEvents&&(void 0===document.documentMode||document.documentMode>=11)?$(el).each(function(){$(this).children(".box-shadow-overlay").length||$(this).addClass("has-box-shadow-overlay").prepend('')}):$(el).addClass(".et-box-shadow-no-overlay")},window.et_pb_init_nav_menu=function($et_menus){$et_menus.each(function(){var $et_menu=$(this);$et_menu.data("et-is-menu-ready")||($et_menu.find("li").hover(function(){window.et_pb_toggle_nav_menu($(this),"open")},function(){window.et_pb_toggle_nav_menu($(this),"close")}),$("body").on("touchend",function(event){$(event.target).closest("ul.nav, ul.menu").length<1&&$(".et-hover").length>0&&window.et_pb_toggle_nav_menu($(".et-hover"),"close")}),$et_menu.find("li.menu-item-has-children").on("touchend",function(event){var $closest_li=$(event.target).closest(".menu-item");if($closest_li.hasClass("menu-item-has-children")){var $this_el=$(this),is_mega_menu_opened=$closest_li.closest(".mega-menu-parent.et-touch-hover").length>0;if($this_el.hasClass("et-touch-hover")||is_mega_menu_opened)void 0!==$this_el.find(">a").attr("href")&&(window.location=$this_el.find(">a").attr("href"));else{var $opened_menu=$(event.target),$already_opened_menus=$opened_menu.closest(".menu-item").siblings(".et-touch-hover");if($opened_menu.closest(".et-touch-hover").length<1&&window.et_pb_toggle_nav_menu($(".et-hover"),"close",0),$this_el.addClass("et-touch-hover"),$already_opened_menus.length>0){var $submenus_in_already_opened=$already_opened_menus.find(".et-touch-hover");window.et_pb_toggle_nav_menu($already_opened_menus,"close"),window.et_pb_toggle_nav_menu($submenus_in_already_opened,"close")}window.et_pb_toggle_nav_menu($this_el,"open")}event.preventDefault(),event.stopPropagation()}}),$et_menu.find("li.mega-menu").each(function(){var $li_mega_menu=$(this),li_mega_menu_item_count=$li_mega_menu.children("ul").children("li").length;li_mega_menu_item_count<4&&$li_mega_menu.addClass("mega-menu-parent mega-menu-parent-"+li_mega_menu_item_count)}),$et_menu.data("et-is-menu-ready","ready"))})},window.et_pb_toggle_nav_menu=function($element,state,delay){if("open"===state)$element.closest("li.mega-menu").length&&!$element.hasClass("mega-menu")||($element.addClass("et-show-dropdown"),$element.removeClass("et-hover").addClass("et-hover"));else{var closeDelay=void 0!==delay?delay:200;$element.removeClass("et-show-dropdown"),$element.removeClass("et-touch-hover"),setTimeout(function(){$element.hasClass("et-show-dropdown")||$element.removeClass("et-hover")},closeDelay)}},window.et_pb_apply_sticky_image_effect=function($sticky_image_el){var $row=$sticky_image_el.closest(".et_pb_row"),$section=$row.closest(".et_pb_section"),$column=$sticky_image_el.closest(".et_pb_column"),$lastRowInSection=$section.children(".et_pb_row").last(),$lastColumnInRow=$row.children(".et_pb_column").last(),$lastModuleInColumn=$column.children(".et_pb_module").last();return!$row.is($lastRowInSection)||($lastRowInSection.addClass("et-last-child"),!$sticky_image_el.is($lastModuleInColumn)||($section.hasClass("et_pb_section_sticky")||$section.addClass("et_pb_section_sticky"),$column.addClass("et_pb_row_sticky"),void(!$section.hasClass("et_pb_section_sticky_mobile")&&$column.is($lastColumnInRow)&&$section.addClass("et_pb_section_sticky_mobile"))))}}(jQuery);
!function(root,factory){"object"==typeof exports?module.exports=factory(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],factory):factory(root.jQuery)}(this,function($){var CanvasRenderer=function(el,options){var cachedBackground,canvas=document.createElement("canvas");el.appendChild(canvas),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(canvas);var ctx=canvas.getContext("2d");canvas.width=canvas.height=options.size;var scaleBy=1;window.devicePixelRatio>1&&(scaleBy=window.devicePixelRatio,canvas.style.width=canvas.style.height=[options.size,"px"].join(""),canvas.width=canvas.height=options.size*scaleBy,ctx.scale(scaleBy,scaleBy)),ctx.translate(options.size/2,options.size/2),ctx.rotate((options.rotate/180-.5)*Math.PI);var radius=(options.size-options.lineWidth)/2;options.scaleColor&&options.scaleLength&&(radius-=options.scaleLength+2),Date.now=Date.now||function(){return+new Date};var drawCircle=function(color,lineWidth,percent,alpha){var isNegative=(percent=Math.min(Math.max(-1,percent||0),1))<=0;ctx.beginPath(),ctx.arc(0,0,radius,0,2*Math.PI*percent,isNegative),ctx.strokeStyle=color,ctx.globalAlpha=alpha,ctx.lineWidth=lineWidth,ctx.stroke()},drawScale=function(){var offset,length;ctx.lineWidth=1,ctx.fillStyle=options.scaleColor,ctx.save();for(var i=24;i>0;--i)i%6==0?(length=options.scaleLength,offset=0):(length=.6*options.scaleLength,offset=options.scaleLength-length),ctx.fillRect(-options.size/2+offset,0,length,1),ctx.rotate(Math.PI/12);ctx.restore()},reqAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(callback){window.setTimeout(callback,1e3/60)},drawBackground=function(){options.scaleColor&&drawScale(),options.trackColor&&drawCircle(options.trackColor,options.lineWidth,1,options.trackAlpha)};this.getCanvas=function(){return canvas},this.getCtx=function(){return ctx},this.clear=function(){ctx.clearRect(options.size/-2,options.size/-2,options.size,options.size)},this.draw=function(percent){options.scaleColor||options.trackColor?ctx.getImageData&&ctx.putImageData?cachedBackground?ctx.putImageData(cachedBackground,0,0):(drawBackground(),cachedBackground=ctx.getImageData(0,0,options.size*scaleBy,options.size*scaleBy)):(this.clear(),drawBackground()):this.clear(),ctx.lineCap=options.lineCap;var color;color="function"==typeof options.barColor?options.barColor(percent):options.barColor,drawCircle(color,options.lineWidth,percent/100,options.barAlpha)}.bind(this),this.animate=function(from,to){var startTime=Date.now();options.onStart(from,to);var animation=function(){var process=Math.min(Date.now()-startTime,options.animate.duration),currentValue=options.easing(this,process,from,to-from,options.animate.duration);this.draw(currentValue),options.onStep(from,to,currentValue),process>=options.animate.duration?options.onStop(from,to):reqAnimationFrame(animation)}.bind(this);reqAnimationFrame(animation)}.bind(this)},EasyPieChart=function(el,opts){var defaultOptions={barColor:"#ef1e25",barAlpha:1,trackColor:"#f9f9f9",trackAlpha:1,scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,size:110,rotate:0,render:!0,animate:{duration:1e3,enabled:!0},easing:function(x,t,b,c,d){return(t/=d/2)<1?c/2*t*t+b:-c/2*(--t*(t-2)-1)+b},onStart:function(from,to){},onStep:function(from,to,currentValue){},onStop:function(from,to){}};if(void 0!==CanvasRenderer)defaultOptions.renderer=CanvasRenderer;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");defaultOptions.renderer=SVGRenderer}var options={},currentValue=0,init=function(){this.el=el,this.options=options;for(var i in defaultOptions)defaultOptions.hasOwnProperty(i)&&(options[i]=opts&&void 0!==opts[i]?opts[i]:defaultOptions[i],"function"==typeof options[i]&&(options[i]=options[i].bind(this)));"string"==typeof options.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[options.easing])?options.easing=jQuery.easing[options.easing]:options.easing=defaultOptions.easing,"number"==typeof options.animate&&(options.animate={duration:options.animate,enabled:!0}),"boolean"!=typeof options.animate||options.animate||(options.animate={duration:1e3,enabled:options.animate}),this.renderer=new options.renderer(el,options),this.renderer.draw(currentValue),el.dataset&&el.dataset.percent?this.update(parseFloat(el.dataset.percent)):el.getAttribute&&el.getAttribute("data-percent")&&this.update(parseFloat(el.getAttribute("data-percent")))}.bind(this);this.update=function(newValue){return newValue=parseFloat(newValue),options.animate.enabled?this.renderer.animate(currentValue,newValue):this.renderer.draw(newValue),currentValue=newValue,this}.bind(this),this.disableAnimation=function(){return options.animate.enabled=!1,this},this.enableAnimation=function(){return options.animate.enabled=!0,this},init()};$.fn.easyPieChart=function(options){return this.each(function(){var instanceOptions;$.data(this,"easyPieChart")||(instanceOptions=$.extend({},options,$(this).data()),$.data(this,"easyPieChart",new EasyPieChart(this,instanceOptions)))})}});
!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.salvattore=t()}(this,function(){ return window.matchMedia||(window.matchMedia=function(){"use strict";var e=window.styleMedia||window.media;if(!e){var t=document.createElement("style"),n=document.getElementsByTagName("script")[0],r=null;t.type="text/css",t.id="matchmediajs-test",n.parentNode.insertBefore(t,n),r="getComputedStyle"in window&&window.getComputedStyle(t,null)||t.currentStyle,e={matchMedium:function(e){var n="@media "+e+"{ #matchmediajs-test { width: 1px; }}";return t.styleSheet?t.styleSheet.cssText=n:t.textContent=n,"1px"===r.width}}}return function(t){return{matches:e.matchMedium(t||"all"),media:t||"all"}}}()),function(){"use strict";if(window.matchMedia&&window.matchMedia("all").addListener)return!1;var e=window.matchMedia,t=e("only all").matches,n=!1,r=0,a=[],i=function(){clearTimeout(r),r=setTimeout(function(){for(var t=0,n=a.length;n>t;t++){var r=a[t].mql,i=a[t].listeners||[],o=e(r.media).matches;if(o!==r.matches){r.matches=o;for(var c=0,l=i.length;l>c;c++)i[c].call(window,r)}}},30)};window.matchMedia=function(r){var o=e(r),c=[],l=0;return o.addListener=function(e){t&&(n||(n=!0,window.addEventListener("resize",i,!0)),0===l&&(l=a.push({mql:o,listeners:c})),c.push(e))},o.removeListener=function(e){for(var t=0,n=c.length;n>t;t++)c[t]===e&&c.splice(t,1)},o}}(),function(){"use strict";for(var e=0,t=["ms","moz","webkit","o"],n=0;n *:nth-child("+c+"n-"+d+")",s.push(r.querySelectorAll(a));s.forEach(function(e){var n=t.createElement("div"),r=t.createDocumentFragment();n.className=l.join(" "),Array.prototype.forEach.call(e,function(e){r.appendChild(e)}),n.appendChild(r),u.appendChild(n)}),e.appendChild(u),o(e,"columns",c)},n.removeColumns=function(n){var r=t.createRange();r.selectNodeContents(n);var a=Array.prototype.filter.call(r.extractContents().childNodes,function(t){return t instanceof e.HTMLElement}),i=a.length,c=a[0].childNodes.length,l=new Array(c*i);Array.prototype.forEach.call(a,function(e,t){Array.prototype.forEach.call(e.children,function(e,n){l[n*i+t]=e})});var s=t.createElement("div");return o(s,"columns",0),l.filter(function(e){return!!e}).forEach(function(e){s.appendChild(e)}),s},n.recreateColumns=function(t){e.requestAnimationFrame(function(){n.addColumns(t,n.removeColumns(t));var e=new CustomEvent("columnsChange");t.dispatchEvent(e)})},n.mediaQueryChange=function(e){e.matches&&Array.prototype.forEach.call(r,n.recreateColumns)},n.getCSSRules=function(e){var t;try{t=e.sheet.cssRules||e.sheet.rules}catch(n){return[]}return t||[]},n.getStylesheets=function(){return Array.prototype.concat.call(Array.prototype.slice.call(t.querySelectorAll("style[type='text/css']")),Array.prototype.slice.call(t.querySelectorAll("link[rel='stylesheet']")))},n.mediaRuleHasColumnsSelector=function(e){var t,n;try{t=e.length}catch(r){t=0}for(;t--;)if((n=e[t]).selectorText&&n.selectorText.match(/\[data-columns\](.*)::?before$/))return!0;return!1},n.scanMediaQueries=function(){var t=[];if(e.matchMedia){n.getStylesheets().forEach(function(e){Array.prototype.forEach.call(n.getCSSRules(e),function(e){e.media&&e.cssRules&&n.mediaRuleHasColumnsSelector(e.cssRules)&&t.push(e)})});var r=a.filter(function(e){return-1===t.indexOf(e)});i.filter(function(e){return-1!==r.indexOf(e.rule)}).forEach(function(e){e.mql.removeListener(n.mediaQueryChange)}),i=i.filter(function(e){return-1===r.indexOf(e.rule)}),t.filter(function(e){return-1==a.indexOf(e)}).forEach(function(t){var r=e.matchMedia(t.media.mediaText);r.addListener(n.mediaQueryChange),i.push({rule:t,mql:r})}),a.length=0,a=t}},n.rescanMediaQueries=function(){n.scanMediaQueries(),Array.prototype.forEach.call(r,n.recreateColumns)},n.nextElementColumnIndex=function(e,t){var n,r,a,i=e.children,o=i.length,c=0,l=0;for(a=0;o>a;a++)n=i[a],r=n.children.length+(t[a].children||t[a].childNodes).length,0===c&&(c=r),c>r&&(l=a,c=r);return l},n.createFragmentsList=function(e){for(var n=new Array(e),r=0;r!==e;)n[r]=t.createDocumentFragment(),r++;return n},n.appendElements=function(e,t){var r=e.children,a=r.length,i=n.createFragmentsList(a);Array.prototype.forEach.call(t,function(t){var r=n.nextElementColumnIndex(e,i);i[r].appendChild(t)}),Array.prototype.forEach.call(r,function(e,t){e.appendChild(i[t])})},n.prependElements=function(e,r){var a=e.children,i=a.length,o=n.createFragmentsList(i),c=i-1;r.forEach(function(e){var t=o[c];t.insertBefore(e,t.firstChild),0===c?c=i-1:c--}),Array.prototype.forEach.call(a,function(e,t){e.insertBefore(o[t],e.firstChild)});for(var l=t.createDocumentFragment(),s=r.length%i;0!=s--;)l.appendChild(e.lastChild);e.insertBefore(l,e.firstChild)},n.registerGrid=function(a){if("none"!==e.getComputedStyle(a).display){var i=t.createRange();i.selectNodeContents(a);var c=t.createElement("div");c.appendChild(i.extractContents()),o(c,"columns",0),n.addColumns(a,c),r.push(a)}},n.init=function(){var e=t.createElement("style");e.innerHTML="[data-columns]::before{visibility:hidden;position:absolute;font-size:1px;}",t.head.appendChild(e);var r=t.querySelectorAll("[data-columns]");Array.prototype.forEach.call(r,n.registerGrid),n.scanMediaQueries()},n.init(),{appendElements:n.appendElements,prependElements:n.prependElements,registerGrid:n.registerGrid,recreateColumns:n.recreateColumns,rescanMediaQueries:n.rescanMediaQueries,append_elements:n.appendElements,prepend_elements:n.prependElements,register_grid:n.registerGrid,recreate_columns:n.recreateColumns,rescan_media_queries:n.rescanMediaQueries}}(window,window.document)});
!function($,window,undefined){"$:nomunge";function get_fragment(url){return"#"+(url=url||location.href).replace(/^[^#]*#?(.*)$/,"$1")}var fake_onhashchange,str_hashchange="hashchange",doc=document,special=$.event.special,doc_mode=doc.documentMode,supports_onhashchange="on"+str_hashchange in window&&(void 0===doc_mode||doc_mode>7);$.fn[str_hashchange]=function(fn){return fn?this.bind(str_hashchange,fn):this.trigger(str_hashchange)},$.fn[str_hashchange].delay=50,special[str_hashchange]=$.extend(special[str_hashchange],{setup:function(){if(supports_onhashchange)return!1;$(fake_onhashchange.start)},teardown:function(){if(supports_onhashchange)return!1;$(fake_onhashchange.stop)}}),fake_onhashchange=function(){function poll(){var hash=get_fragment(),history_hash=history_get(last_hash);hash!==last_hash?(history_set(last_hash=hash,history_hash),$(window).trigger(str_hashchange)):history_hash!==last_hash&&(location.href=location.href.replace(/#.*/,"")+history_hash),timeout_id=setTimeout(poll,$.fn[str_hashchange].delay)}var timeout_id,self={},last_hash=get_fragment(),fn_retval=function(val){return val},history_set=fn_retval,history_get=fn_retval;return self.start=function(){timeout_id||poll()},self.stop=function(){timeout_id&&clearTimeout(timeout_id),timeout_id=void 0},void 0!==$.browser&&$.browser.msie&&!supports_onhashchange&&function(){var iframe,iframe_src;self.start=function(){iframe||(iframe_src=$.fn[str_hashchange].src,iframe_src=iframe_src&&iframe_src+get_fragment(),iframe=$('').hide().one("load",function(){iframe_src||history_set(get_fragment()),poll()}).attr("src",iframe_src||"javascript:0").insertAfter("body")[0].contentWindow,doc.onpropertychange=function(){try{"title"===event.propertyName&&(iframe.document.title=doc.title)}catch(e){}})},self.stop=fn_retval,history_get=function(){return get_fragment(iframe.location.href)},history_set=function(hash,history_hash){var iframe_doc=iframe.document,domain=$.fn[str_hashchange].domain;hash!==history_hash&&(iframe_doc.title=doc.title,iframe_doc.open(),domain&&iframe_doc.write('